com.mxgraph.swing
Class mxGraphComponent
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JScrollPane
-
- com.mxgraph.swing.mxGraphComponent
-
- All Implemented Interfaces:
- java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.io.Serializable, javax.accessibility.Accessible, javax.swing.ScrollPaneConstants
- Direct Known Subclasses:
- GraphEditor.CustomGraphComponent, SchemaGraphComponent
public class mxGraphComponent extends javax.swing.JScrollPane implements java.awt.print.PrintableFor setting the preferred size of the viewport for scrolling, use mxGraph.setMinimumGraphSize. This component is a combined scrollpane with an inner mxGraphControl. The control contains the actual graph display. To set the background color of the graph, use the following code:graphComponent.getViewport().setOpaque(true); graphComponent.getViewport().setBackground(newColor);
This class fires the following events: mxEvent.START_EDITING fires before starting the in-place editor for an existing cell in startEditingAtCell. Thecellproperty contains the cell that is being edit and theeventproperty contains optional EventObject which was passed to startEditingAtCell. mxEvent.LABEL_CHANGED fires between begin- and endUpdate after the call to mxGraph.cellLabelChanged in labelChanged. Thecellproperty contains the cell, thevalueproperty contains the new value for the cell and the optionaleventproperty contains the EventObject that started the edit. mxEvent.ADD_OVERLAY and mxEvent.REMOVE_OVERLAY fire afer an overlay was added or removed using add-/removeOverlay. Thecellproperty contains the cell for which the overlay was added or removed and theoverlayproperty contain the mxOverlay. mxEvent.BEFORE_PAINT and mxEvent.AFTER_PAINT fire before and after the paint method is called on the component. Thegproperty contains the graphics context which is used for painting.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description classmxGraphComponent.mxGraphControlstatic classmxGraphComponent.mxMouseRedirector
-
Field Summary
Fields Modifier and Type Field and Description static javax.swing.ImageIconDEFAULT_COLLAPSED_ICONstatic javax.swing.ImageIconDEFAULT_EXPANDED_ICONstatic doubleDEFAULT_PAGESCALESpecifies the default page scale.static javax.swing.ImageIconDEFAULT_WARNING_ICONstatic intGRID_STYLE_CROSSstatic intGRID_STYLE_DASHEDstatic intGRID_STYLE_DOTstatic intGRID_STYLE_LINEbooleanshowDirtyRectangleUsed for debugging the dirty region.static intZOOM_POLICY_NONEstatic intZOOM_POLICY_PAGEstatic intZOOM_POLICY_WIDTH-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface javax.swing.ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
-
-
Constructor Summary
Constructors Constructor and Description mxGraphComponent(mxGraph graph)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description mxICellOverlayaddCellOverlay(java.lang.Object cell, mxICellOverlay overlay)Adds an overlay for the specified cell.voidaddListener(java.lang.String eventName, mxEventSource.mxIEventListener listener)booleancanExportCell(java.lang.Object cell)Returns true if the given cell can be exported via datatransfer.booleancanImportCell(java.lang.Object cell)Returns true if the given cell can be imported via datatransfer.voidcheckTripleBuffer()Checks if the triple buffer exists and creates a new one if it does not.voidclearCellOverlays()Removes all overlays in the graph.voidclearCellOverlays(java.lang.Object cell)Removes all overlays in the graph for the given cell and all its descendants.mxInteractiveCanvascreateCanvas()Hook for subclassers to replace the graphics canvas for rendering and and printing.java.awt.Component[]createComponents(mxCellState state)Hook for subclassers to create the array of heavyweights for the given state.mxCellHandlercreateHandler(mxCellState state)voiddestroyTripleBuffer()Destroys the tripleBuffer and tripleBufferGraphics objects.voidescape(java.awt.event.KeyEvent e)Callback to process an escape keystroke.javax.swing.ImageIcongetBackgroundImage()mxInteractiveCanvasgetCanvas()java.lang.ObjectgetCellAt(int x, int y)java.lang.ObjectgetCellAt(int x, int y, boolean hitSwimlaneContent)java.lang.ObjectgetCellAt(int x, int y, boolean hitSwimlaneContent, java.lang.Object parent)Returns the bottom-most cell that intersects the given point (x, y) in the cell hierarchy starting at the given parent.mxICellEditorgetCellEditor()mxICellOverlay[]getCellOverlays(java.lang.Object cell)Returns the array of overlays for the given cell or null, if no overlays are defined.java.lang.Object[]getCells(java.awt.Rectangle rect)Returns the cells inside the given rectangle.java.lang.Object[]getCells(java.awt.Rectangle rect, java.lang.Object parent)Returns the children of the given parent that are contained in the given rectangle (x, y, width, height).mxConnectionHandlergetConnectionHandler()java.lang.StringgetEditingValue(java.lang.Object cell, java.util.EventObject trigger)java.lang.Object[]getExportableCells(java.lang.Object[] cells)Returns all cells which may be exported via datatransfer.javax.swing.ImageIcongetFoldingIcon(mxCellState state)Returns the icon used to display the collapsed state of the specified cell state.java.awt.RectanglegetFoldingIconBounds(mxCellState state, javax.swing.ImageIcon icon)mxGraphgetGraph()mxGraphComponent.mxGraphControlgetGraphControl()mxGraphHandlergetGraphHandler()java.awt.ColorgetGridColor()intgetGridStyle()intgetHorizontalPageBorder()Returns the horizontal border between the page and the control.intgetHorizontalPageCount()java.lang.Object[]getImportableCells(java.lang.Object[] cells)Returns all cells which may be imported via datatransfer.mxRectanglegetLayoutAreaSize()Returns the size of the area that layouts can operate in.java.awt.ColorgetPageBackgroundColor()java.awt.ColorgetPageBorderColor()java.awt.ColorgetPageBreakColor()java.awt.print.PageFormatgetPageFormat()doublegetPageScale()java.awt.ColorgetPageShadowColor()mxPanningHandlergetPanningHandler()mxPointgetPointForEvent(java.awt.event.MouseEvent e)Returns an mxPoint representing the given event in the unscaled, non-translated coordinate space and applies the grid.mxPointgetPointForEvent(java.awt.event.MouseEvent e, boolean addOffset)Returns an mxPoint representing the given event in the unscaled, non-translated coordinate space and applies the grid.floatgetPreviewAlpha()mxSelectionCellsHandlergetSelectionCellsHandler()intgetTolerance()java.awt.image.BufferedImagegetTripleBuffer()intgetVerticalPageBorder()Returns the vertical border between the page and the control.intgetVerticalPageCount()doublegetZoomFactor()intgetZoomPolicy()booleanhitFoldingIcon(java.lang.Object cell, int x, int y)java.lang.Object[]importCells(java.lang.Object[] cells, double dx, double dy, java.lang.Object target, java.awt.Point location)Clones and inserts the given cells into the graph using the move method and returns the inserted cells.voidinsertComponent(mxCellState state, java.awt.Component c)booleanisAntiAlias()booleanisAutoExtend()booleanisAutoScroll()booleanisCenterPage()booleanisCenterZoom()booleanisCloneEvent(java.awt.event.MouseEvent event)booleanisConnectable()booleanisConstrainedEvent(java.awt.event.MouseEvent event)Note: This is not used during drag and drop operations due to limitations of the underlying API.booleanisDragEnabled()booleanisEditEvent(java.awt.event.MouseEvent e)booleanisEditing()booleanisEnterStopsCellEditing()booleanisEscapeEnabled()booleanisEventsEnabled()booleanisExportEnabled()booleanisFoldingEnabled()booleanisForceMarqueeEvent(java.awt.event.MouseEvent event)Note: This is not used during drag and drop operations due to limitations of the underlying API.booleanisForceTripleBuffered()Hook for dynamic triple buffering condition.booleanisGridEnabledEvent(java.awt.event.MouseEvent event)booleanisGridVisible()booleanisImportEnabled()Returns importEnabled.booleanisInvokesStopCellEditing()booleanisKeepSelectionVisibleOnZoom()booleanisPageBreaksVisible()booleanisPageVisible()booleanisPanning()booleanisPanningEvent(java.awt.event.MouseEvent event)Note: This is not used during drag and drop operations due to limitations of the underlying API.booleanisPreferPageSize()booleanisSignificant(double dx, double dy)Returns true if the absolute value of one of the given parameters is greater than the tolerance.booleanisSwimlaneSelectionEnabled()booleanisTextAntiAlias()booleanisToggleEvent(java.awt.event.MouseEvent event)booleanisTripleBuffered()java.lang.ObjectlabelChanged(java.lang.Object cell, java.lang.Object value, java.util.EventObject evt)Sets the label of the specified cell to the given value using mxGraph.cellLabelChanged and fires mxEvent.LABEL_CHANGED while the transaction is in progress.intprint(java.awt.Graphics g, java.awt.print.PageFormat printFormat, int page)Prints the specified page on the specified graphics usingpageFormatfor the page format.voidredraw(mxCellState state)Updates the buffer (if one exists) and repaints the given cell state.voidrefresh()Refreshes the display and handles.voidremoveAllComponents(java.util.Hashtable<java.lang.Object,java.awt.Component[]> map)voidremoveAllOverlays(java.util.Hashtable<java.lang.Object,mxICellOverlay[]> map)mxICellOverlayremoveCellOverlay(java.lang.Object cell, mxICellOverlay overlay)Removes and returns the given overlay from the given cell.mxICellOverlay[]removeCellOverlays(java.lang.Object cell)Removes all overlays from the given cell.voidremoveComponent(java.awt.Component c, java.lang.Object cell)voidremoveListener(mxEventSource.mxIEventListener listener)voidremoveListener(mxEventSource.mxIEventListener listener, java.lang.String eventName)voidrepaintTripleBuffer(java.awt.Rectangle dirty)Clears and repaints the triple buffer at the given rectangle or repaints the complete buffer if no rectangle is specified.voidscrollCellToVisible(java.lang.Object cell)Scrolls the graph so that it shows the given cell.voidscrollCellToVisible(java.lang.Object cell, boolean center)Scrolls the graph so that it shows the given cell.voidscrollToCenter(boolean horizontal)voidselectCellForEvent(java.lang.Object cell, java.awt.event.MouseEvent e)Selects the cell for the given event.voidselectCellsForEvent(java.lang.Object[] cells, java.awt.event.MouseEvent event)Selects the cells for the given event.java.lang.Object[]selectRegion(java.awt.Rectangle rect, java.awt.event.MouseEvent e)voidsetAntiAlias(boolean value)Fires a property change event forantiAlias.voidsetAutoExtend(boolean value)voidsetAutoScroll(boolean value)voidsetBackgroundImage(javax.swing.ImageIcon value)voidsetCellEditor(mxICellEditor value)mxICellOverlaysetCellWarning(java.lang.Object cell, java.lang.String warning)Creates an overlay for the given cell using the warning and image or warningImage and returns the new overlay.mxICellOverlaysetCellWarning(java.lang.Object cell, java.lang.String warning, javax.swing.ImageIcon icon)Creates an overlay for the given cell using the warning and image or warningImage and returns the new overlay.mxICellOverlaysetCellWarning(java.lang.Object cell, java.lang.String warning, javax.swing.ImageIcon icon, boolean select)Creates an overlay for the given cell using the warning and image or warningImage and returns the new overlay.voidsetCenterPage(boolean value)zoomAndCenter should be called if this is set to true.voidsetCenterZoom(boolean value)voidsetConnectable(boolean connectable)voidsetDragEnabled(boolean value)voidsetEnterStopsCellEditing(boolean value)voidsetEscapeEnabled(boolean value)voidsetEventsEnabled(boolean eventsEnabled)voidsetExportEnabled(boolean value)voidsetFoldingEnabled(boolean value)voidsetGraph(mxGraph value)voidsetGridColor(java.awt.Color value)Fires a property change event forgridColor.voidsetGridStyle(int value)Fires a property change event forgridStyle.voidsetGridVisible(boolean value)Fires a property change event forgridVisible.voidsetHorizontalPageCount(int value)voidsetImportEnabled(boolean value)Sets importEnabled.voidsetInvokesStopCellEditing(boolean value)voidsetKeepSelectionVisibleOnZoom(boolean value)voidsetPageBackgroundColor(java.awt.Color value)Sets the color that appears behind the page.voidsetPageBorderColor(java.awt.Color value)voidsetPageBreakColor(java.awt.Color pageBreakColor)voidsetPageBreaksVisible(boolean value)voidsetPageFormat(java.awt.print.PageFormat value)voidsetPageScale(double value)voidsetPageShadowColor(java.awt.Color value)voidsetPageVisible(boolean value)Fires a property change event forpageVisible.voidsetPanning(boolean enabled)voidsetPreferPageSize(boolean value)Fires a property change event forpreferPageSize.voidsetPreviewAlpha(float value)voidsetSwimlaneSelectionEnabled(boolean value)voidsetTextAntiAlias(boolean value)Fires a property change event fortextAntiAlias.voidsetTolerance(int value)voidsetToolTips(boolean enabled)voidsetTripleBuffered(boolean value)voidsetVerticalPageCount(int value)voidsetZoomFactor(double value)voidsetZoomPolicy(int value)mxPointsnapScaledPoint(mxPoint pt)mxPointsnapScaledPoint(mxPoint pt, double dx, double dy)voidstartEditing()voidstartEditingAtCell(java.lang.Object cell)voidstartEditingAtCell(java.lang.Object cell, java.util.EventObject evt)voidstopEditing(boolean cancel)java.util.Hashtable<java.lang.Object,mxICellOverlay[]>updateCellOverlays(java.lang.Object cell)Returns a hashtable with all entries from the overlays variable where a cell still exists in the model.voidupdateComponent(mxCellState state, java.awt.Component c)voidupdateComponents()java.util.Hashtable<java.lang.Object,java.awt.Component[]>updateComponents(java.lang.Object cell)java.lang.StringvalidateGraph()Validates the graph by validating each descendant of the given cell or the root of the model.java.lang.StringvalidateGraph(java.lang.Object cell, java.util.Hashtable<java.lang.Object,java.lang.Object> context)Validates the graph by validating each descendant of the given cell or the root of the model.voidzoom(boolean page, boolean center)voidzoom(double factor)voidzoomActual()Function: zoomActual Resets the zoom and panning in the view.voidzoomAndCenter()Invoked after the component was resized to update the zoom if the zoom policy is not none and/or update the translation of the diagram if pageVisible and centerPage are true.voidzoomIn()Zooms into the graph by zoomFactor.voidzoomOut()Function: zoomOut Zooms out of the graph by. voidzoomTo(double newScale, boolean center)-
Methods inherited from class javax.swing.JScrollPane
createHorizontalScrollBar, createVerticalScrollBar, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
GRID_STYLE_DOT
public static final int GRID_STYLE_DOT
- See Also:
- Constant Field Values
-
GRID_STYLE_CROSS
public static final int GRID_STYLE_CROSS
- See Also:
- Constant Field Values
-
GRID_STYLE_LINE
public static final int GRID_STYLE_LINE
- See Also:
- Constant Field Values
-
GRID_STYLE_DASHED
public static final int GRID_STYLE_DASHED
- See Also:
- Constant Field Values
-
ZOOM_POLICY_NONE
public static final int ZOOM_POLICY_NONE
- See Also:
- Constant Field Values
-
ZOOM_POLICY_PAGE
public static final int ZOOM_POLICY_PAGE
- See Also:
- Constant Field Values
-
ZOOM_POLICY_WIDTH
public static final int ZOOM_POLICY_WIDTH
- See Also:
- Constant Field Values
-
DEFAULT_EXPANDED_ICON
public static javax.swing.ImageIcon DEFAULT_EXPANDED_ICON
-
DEFAULT_COLLAPSED_ICON
public static javax.swing.ImageIcon DEFAULT_COLLAPSED_ICON
-
DEFAULT_WARNING_ICON
public static javax.swing.ImageIcon DEFAULT_WARNING_ICON
-
DEFAULT_PAGESCALE
public static final double DEFAULT_PAGESCALE
Specifies the default page scale. Default is 1.4- See Also:
- Constant Field Values
-
showDirtyRectangle
public boolean showDirtyRectangle
Used for debugging the dirty region.
-
-
Constructor Detail
-
mxGraphComponent
public mxGraphComponent(mxGraph graph)
- Parameters:
graph-
-
-
Method Detail
-
setGraph
public void setGraph(mxGraph value)
-
getGraph
public mxGraph getGraph()
- Returns:
- Returns the object that contains the graph.
-
getGraphControl
public mxGraphComponent.mxGraphControl getGraphControl()
- Returns:
- Returns the control that renders the graph.
-
getSelectionCellsHandler
public mxSelectionCellsHandler getSelectionCellsHandler()
-
getGraphHandler
public mxGraphHandler getGraphHandler()
-
getConnectionHandler
public mxConnectionHandler getConnectionHandler()
-
getPanningHandler
public mxPanningHandler getPanningHandler()
-
isEditing
public boolean isEditing()
-
getCellEditor
public mxICellEditor getCellEditor()
-
setCellEditor
public void setCellEditor(mxICellEditor value)
-
getTolerance
public int getTolerance()
- Returns:
- the tolerance
-
setTolerance
public void setTolerance(int value)
- Parameters:
value- the tolerance to set
-
getPageFormat
public java.awt.print.PageFormat getPageFormat()
-
setPageFormat
public void setPageFormat(java.awt.print.PageFormat value)
-
getPageScale
public double getPageScale()
-
setPageScale
public void setPageScale(double value)
-
getLayoutAreaSize
public mxRectangle getLayoutAreaSize()
Returns the size of the area that layouts can operate in.
-
getBackgroundImage
public javax.swing.ImageIcon getBackgroundImage()
-
setBackgroundImage
public void setBackgroundImage(javax.swing.ImageIcon value)
-
isPageVisible
public boolean isPageVisible()
- Returns:
- the pageVisible
-
setPageVisible
public void setPageVisible(boolean value)
Fires a property change event forpageVisible. zoomAndCenter should be called if this is set to true.- Parameters:
value- the pageVisible to set
-
isPreferPageSize
public boolean isPreferPageSize()
- Returns:
- the preferPageSize
-
setPreferPageSize
public void setPreferPageSize(boolean value)
Fires a property change event forpreferPageSize.- Parameters:
value- the preferPageSize to set
-
isPageBreaksVisible
public boolean isPageBreaksVisible()
- Returns:
- the pageBreaksVisible
-
setPageBreaksVisible
public void setPageBreaksVisible(boolean value)
- Parameters:
value- the pageBreaksVisible to set
-
getPageBreakColor
public java.awt.Color getPageBreakColor()
- Returns:
- the pageBreakColor
-
setPageBreakColor
public void setPageBreakColor(java.awt.Color pageBreakColor)
- Parameters:
pageBreakColor- the pageBreakColor to set
-
setHorizontalPageCount
public void setHorizontalPageCount(int value)
- Parameters:
value- the horizontalPageCount to set
-
getHorizontalPageCount
public int getHorizontalPageCount()
-
setVerticalPageCount
public void setVerticalPageCount(int value)
- Parameters:
value- the verticalPageCount to set
-
getVerticalPageCount
public int getVerticalPageCount()
-
isCenterPage
public boolean isCenterPage()
- Returns:
- the centerPage
-
setCenterPage
public void setCenterPage(boolean value)
zoomAndCenter should be called if this is set to true.- Parameters:
value- the centerPage to set
-
getPageBackgroundColor
public java.awt.Color getPageBackgroundColor()
- Returns:
- the pageBackgroundColor
-
setPageBackgroundColor
public void setPageBackgroundColor(java.awt.Color value)
Sets the color that appears behind the page.- Parameters:
value- the pageBackgroundColor to set
-
getPageShadowColor
public java.awt.Color getPageShadowColor()
- Returns:
- the pageShadowColor
-
setPageShadowColor
public void setPageShadowColor(java.awt.Color value)
- Parameters:
value- the pageShadowColor to set
-
getPageBorderColor
public java.awt.Color getPageBorderColor()
- Returns:
- the pageShadowColor
-
setPageBorderColor
public void setPageBorderColor(java.awt.Color value)
- Parameters:
value- the pageBorderColor to set
-
isKeepSelectionVisibleOnZoom
public boolean isKeepSelectionVisibleOnZoom()
- Returns:
- the keepSelectionVisibleOnZoom
-
setKeepSelectionVisibleOnZoom
public void setKeepSelectionVisibleOnZoom(boolean value)
- Parameters:
value- the keepSelectionVisibleOnZoom to set
-
getZoomFactor
public double getZoomFactor()
- Returns:
- the zoomFactor
-
setZoomFactor
public void setZoomFactor(double value)
- Parameters:
value- the zoomFactor to set
-
isCenterZoom
public boolean isCenterZoom()
- Returns:
- the centerZoom
-
setCenterZoom
public void setCenterZoom(boolean value)
- Parameters:
value- the centerZoom to set
-
setZoomPolicy
public void setZoomPolicy(int value)
-
getZoomPolicy
public int getZoomPolicy()
-
escape
public void escape(java.awt.event.KeyEvent e)
Callback to process an escape keystroke.- Parameters:
e-
-
importCells
public java.lang.Object[] importCells(java.lang.Object[] cells, double dx, double dy, java.lang.Object target, java.awt.Point location)Clones and inserts the given cells into the graph using the move method and returns the inserted cells. This shortcut is used if cells are inserted via datatransfer.
-
refresh
public void refresh()
Refreshes the display and handles.
-
getPointForEvent
public mxPoint getPointForEvent(java.awt.event.MouseEvent e)
Returns an mxPoint representing the given event in the unscaled, non-translated coordinate space and applies the grid.
-
getPointForEvent
public mxPoint getPointForEvent(java.awt.event.MouseEvent e, boolean addOffset)
Returns an mxPoint representing the given event in the unscaled, non-translated coordinate space and applies the grid.
-
startEditing
public void startEditing()
-
startEditingAtCell
public void startEditingAtCell(java.lang.Object cell)
-
startEditingAtCell
public void startEditingAtCell(java.lang.Object cell, java.util.EventObject evt)
-
getEditingValue
public java.lang.String getEditingValue(java.lang.Object cell, java.util.EventObject trigger)
-
stopEditing
public void stopEditing(boolean cancel)
-
labelChanged
public java.lang.Object labelChanged(java.lang.Object cell, java.lang.Object value, java.util.EventObject evt)Sets the label of the specified cell to the given value using mxGraph.cellLabelChanged and fires mxEvent.LABEL_CHANGED while the transaction is in progress. Returns the cell whose label was changed.- Parameters:
cell- Cell whose label should be changed.value- New value of the label.evt- Optional event that triggered the change.
-
getVerticalPageBorder
public int getVerticalPageBorder()
Returns the vertical border between the page and the control.
-
getHorizontalPageBorder
public int getHorizontalPageBorder()
Returns the horizontal border between the page and the control.
-
zoomAndCenter
public void zoomAndCenter()
Invoked after the component was resized to update the zoom if the zoom policy is not none and/or update the translation of the diagram if pageVisible and centerPage are true.
-
zoomIn
public void zoomIn()
Zooms into the graph by zoomFactor.
-
zoomOut
public void zoomOut()
Function: zoomOut Zooms out of the graph by.
-
zoom
public void zoom(double factor)
-
zoomTo
public void zoomTo(double newScale, boolean center)
-
zoomActual
public void zoomActual()
Function: zoomActual Resets the zoom and panning in the view.
-
zoom
public void zoom(boolean page, boolean center)
-
scrollToCenter
public void scrollToCenter(boolean horizontal)
-
scrollCellToVisible
public void scrollCellToVisible(java.lang.Object cell)
Scrolls the graph so that it shows the given cell.- Parameters:
cell-
-
scrollCellToVisible
public void scrollCellToVisible(java.lang.Object cell, boolean center)Scrolls the graph so that it shows the given cell.- Parameters:
cell-
-
getCellAt
public java.lang.Object getCellAt(int x, int y)- Parameters:
x-y-- Returns:
- Returns the cell at the given location.
-
getCellAt
public java.lang.Object getCellAt(int x, int y, boolean hitSwimlaneContent)- Parameters:
x-y-hitSwimlaneContent-- Returns:
- Returns the cell at the given location.
-
getCellAt
public java.lang.Object getCellAt(int x, int y, boolean hitSwimlaneContent, java.lang.Object parent)Returns the bottom-most cell that intersects the given point (x, y) in the cell hierarchy starting at the given parent.- Parameters:
x- X-coordinate of the location to be checked.y- Y-coordinate of the location to be checked.parent-that should be used as the root of the recursion. Default is . - Returns:
- Returns the child at the given location.
-
setSwimlaneSelectionEnabled
public void setSwimlaneSelectionEnabled(boolean value)
-
isSwimlaneSelectionEnabled
public boolean isSwimlaneSelectionEnabled()
-
selectRegion
public java.lang.Object[] selectRegion(java.awt.Rectangle rect, java.awt.event.MouseEvent e)
-
getCells
public java.lang.Object[] getCells(java.awt.Rectangle rect)
Returns the cells inside the given rectangle.- Returns:
- Returns the cells inside the given rectangle.
-
getCells
public java.lang.Object[] getCells(java.awt.Rectangle rect, java.lang.Object parent)Returns the children of the given parent that are contained in the given rectangle (x, y, width, height). The result is added to the optional result array, which is returned from the function. If no result array is specified then a new array is created and returned.- Returns:
- Returns the children inside the given rectangle.
-
selectCellsForEvent
public void selectCellsForEvent(java.lang.Object[] cells, java.awt.event.MouseEvent event)Selects the cells for the given event.
-
selectCellForEvent
public void selectCellForEvent(java.lang.Object cell, java.awt.event.MouseEvent e)Selects the cell for the given event.
-
isSignificant
public boolean isSignificant(double dx, double dy)Returns true if the absolute value of one of the given parameters is greater than the tolerance.
-
getFoldingIcon
public javax.swing.ImageIcon getFoldingIcon(mxCellState state)
Returns the icon used to display the collapsed state of the specified cell state. This returns null for all edges.
-
getFoldingIconBounds
public java.awt.Rectangle getFoldingIconBounds(mxCellState state, javax.swing.ImageIcon icon)
-
hitFoldingIcon
public boolean hitFoldingIcon(java.lang.Object cell, int x, int y)
-
setToolTips
public void setToolTips(boolean enabled)
- Parameters:
enabled-
-
isConnectable
public boolean isConnectable()
-
setConnectable
public void setConnectable(boolean connectable)
- Parameters:
connectable-
-
isPanning
public boolean isPanning()
-
setPanning
public void setPanning(boolean enabled)
- Parameters:
enabled-
-
isAutoScroll
public boolean isAutoScroll()
- Returns:
- the autoScroll
-
setAutoScroll
public void setAutoScroll(boolean value)
- Parameters:
value- the autoScroll to set
-
isAutoExtend
public boolean isAutoExtend()
- Returns:
- the autoExtend
-
setAutoExtend
public void setAutoExtend(boolean value)
- Parameters:
value- the autoExtend to set
-
isEscapeEnabled
public boolean isEscapeEnabled()
- Returns:
- the escapeEnabled
-
setEscapeEnabled
public void setEscapeEnabled(boolean value)
- Parameters:
value- the escapeEnabled to set
-
isInvokesStopCellEditing
public boolean isInvokesStopCellEditing()
- Returns:
- the escapeEnabled
-
setInvokesStopCellEditing
public void setInvokesStopCellEditing(boolean value)
- Parameters:
value- the invokesStopCellEditing to set
-
isEnterStopsCellEditing
public boolean isEnterStopsCellEditing()
- Returns:
- the enterStopsCellEditing
-
setEnterStopsCellEditing
public void setEnterStopsCellEditing(boolean value)
- Parameters:
value- the enterStopsCellEditing to set
-
isDragEnabled
public boolean isDragEnabled()
- Returns:
- the dragEnabled
-
setDragEnabled
public void setDragEnabled(boolean value)
- Parameters:
value- the dragEnabled to set
-
isGridVisible
public boolean isGridVisible()
- Returns:
- the gridVisible
-
setGridVisible
public void setGridVisible(boolean value)
Fires a property change event forgridVisible.- Parameters:
value- the gridVisible to set
-
isAntiAlias
public boolean isAntiAlias()
- Returns:
- the gridVisible
-
setAntiAlias
public void setAntiAlias(boolean value)
Fires a property change event forantiAlias.- Parameters:
value- the antiAlias to set
-
isTextAntiAlias
public boolean isTextAntiAlias()
- Returns:
- the gridVisible
-
setTextAntiAlias
public void setTextAntiAlias(boolean value)
Fires a property change event fortextAntiAlias.- Parameters:
value- the textAntiAlias to set
-
getPreviewAlpha
public float getPreviewAlpha()
-
setPreviewAlpha
public void setPreviewAlpha(float value)
-
isTripleBuffered
public boolean isTripleBuffered()
- Returns:
- the tripleBuffered
-
isForceTripleBuffered
public boolean isForceTripleBuffered()
Hook for dynamic triple buffering condition.
-
setTripleBuffered
public void setTripleBuffered(boolean value)
- Parameters:
value- the tripleBuffered to set
-
getGridColor
public java.awt.Color getGridColor()
- Returns:
- the gridColor
-
setGridColor
public void setGridColor(java.awt.Color value)
Fires a property change event forgridColor.- Parameters:
value- the gridColor to set
-
getGridStyle
public int getGridStyle()
- Returns:
- the gridStyle
-
setGridStyle
public void setGridStyle(int value)
Fires a property change event forgridStyle.- Parameters:
value- the gridStyle to set
-
isImportEnabled
public boolean isImportEnabled()
Returns importEnabled.
-
setImportEnabled
public void setImportEnabled(boolean value)
Sets importEnabled.
-
getImportableCells
public java.lang.Object[] getImportableCells(java.lang.Object[] cells)
Returns all cells which may be imported via datatransfer.
-
canImportCell
public boolean canImportCell(java.lang.Object cell)
Returns true if the given cell can be imported via datatransfer. This returns importEnabled.
-
isExportEnabled
public boolean isExportEnabled()
- Returns:
- the exportEnabled
-
setExportEnabled
public void setExportEnabled(boolean value)
- Parameters:
value- the exportEnabled to set
-
getExportableCells
public java.lang.Object[] getExportableCells(java.lang.Object[] cells)
Returns all cells which may be exported via datatransfer.
-
canExportCell
public boolean canExportCell(java.lang.Object cell)
Returns true if the given cell can be exported via datatransfer.
-
isFoldingEnabled
public boolean isFoldingEnabled()
- Returns:
- the foldingEnabled
-
setFoldingEnabled
public void setFoldingEnabled(boolean value)
- Parameters:
value- the foldingEnabled to set
-
isEditEvent
public boolean isEditEvent(java.awt.event.MouseEvent e)
-
isCloneEvent
public boolean isCloneEvent(java.awt.event.MouseEvent event)
- Parameters:
event-- Returns:
- Returns true if the given event should toggle selected cells.
-
isToggleEvent
public boolean isToggleEvent(java.awt.event.MouseEvent event)
- Parameters:
event-- Returns:
- Returns true if the given event should toggle selected cells.
-
isGridEnabledEvent
public boolean isGridEnabledEvent(java.awt.event.MouseEvent event)
- Parameters:
event-- Returns:
- Returns true if the given event allows the grid to be applied.
-
isPanningEvent
public boolean isPanningEvent(java.awt.event.MouseEvent event)
Note: This is not used during drag and drop operations due to limitations of the underlying API. To enable this for move operations set dragEnabled to false.- Parameters:
event-- Returns:
- Returns true if the given event is a panning event.
-
isConstrainedEvent
public boolean isConstrainedEvent(java.awt.event.MouseEvent event)
Note: This is not used during drag and drop operations due to limitations of the underlying API. To enable this for move operations set dragEnabled to false.- Parameters:
event-- Returns:
- Returns true if the given event is constrained.
-
isForceMarqueeEvent
public boolean isForceMarqueeEvent(java.awt.event.MouseEvent event)
Note: This is not used during drag and drop operations due to limitations of the underlying API. To enable this for move operations set dragEnabled to false.- Parameters:
event-- Returns:
- Returns true if the given event is constrained.
-
print
public int print(java.awt.Graphics g, java.awt.print.PageFormat printFormat, int page)Prints the specified page on the specified graphics usingpageFormatfor the page format.- Specified by:
printin interfacejava.awt.print.Printable- Parameters:
g- The graphics to paint the graph on.printFormat- The page format to use for printing.page- The page to print- Returns:
- Returns
Printable.PAGE_EXISTSorPrintable.NO_SUCH_PAGE.
-
getCanvas
public mxInteractiveCanvas getCanvas()
-
getTripleBuffer
public java.awt.image.BufferedImage getTripleBuffer()
-
createCanvas
public mxInteractiveCanvas createCanvas()
Hook for subclassers to replace the graphics canvas for rendering and and printing. This must be overridden to return a custom canvas if there are any custom shapes.
-
createHandler
public mxCellHandler createHandler(mxCellState state)
- Parameters:
state- Cell state for which a handler should be created.- Returns:
- Returns the handler to be used for the given cell state.
-
createComponents
public java.awt.Component[] createComponents(mxCellState state)
Hook for subclassers to create the array of heavyweights for the given state.
-
insertComponent
public void insertComponent(mxCellState state, java.awt.Component c)
-
removeComponent
public void removeComponent(java.awt.Component c, java.lang.Object cell)
-
updateComponent
public void updateComponent(mxCellState state, java.awt.Component c)
-
updateComponents
public void updateComponents()
-
removeAllComponents
public void removeAllComponents(java.util.Hashtable<java.lang.Object,java.awt.Component[]> map)
-
removeAllOverlays
public void removeAllOverlays(java.util.Hashtable<java.lang.Object,mxICellOverlay[]> map)
-
updateComponents
public java.util.Hashtable<java.lang.Object,java.awt.Component[]> updateComponents(java.lang.Object cell)
-
validateGraph
public java.lang.String validateGraph()
Validates the graph by validating each descendant of the given cell or the root of the model. Context is an object that contains the validation state for the complete validation run. The validation errors are attached to their cells using. This function returns true if no validation errors exist in the graph.
-
validateGraph
public java.lang.String validateGraph(java.lang.Object cell, java.util.Hashtable<java.lang.Object,java.lang.Object> context)Validates the graph by validating each descendant of the given cell or the root of the model. Context is an object that contains the validation state for the complete validation run. The validation errors are attached to their cells using. This function returns true if no validation errors exist in the graph. - Parameters:
cell- Cell to start the validation recursion.context- Object that represents the global validation state.
-
addCellOverlay
public mxICellOverlay addCellOverlay(java.lang.Object cell, mxICellOverlay overlay)
Adds an overlay for the specified cell. This method fires an addoverlay event and returns the new overlay.- Parameters:
cell- Cell to add the overlay for.overlay- Overlay to be added for the cell.
-
getCellOverlays
public mxICellOverlay[] getCellOverlays(java.lang.Object cell)
Returns the array of overlays for the given cell or null, if no overlays are defined.- Parameters:
cell- Cell whose overlays should be returned.
-
removeCellOverlay
public mxICellOverlay removeCellOverlay(java.lang.Object cell, mxICellOverlay overlay)
Removes and returns the given overlay from the given cell. This method fires a remove overlay event. If no overlay is given, then all overlays are removed using removeOverlays.- Parameters:
cell- Cell whose overlay should be removed.overlay- Optional overlay to be removed.
-
removeCellOverlays
public mxICellOverlay[] removeCellOverlays(java.lang.Object cell)
Removes all overlays from the given cell. This method fires a removeoverlay event for each removed overlay and returns the array of overlays that was removed from the cell.- Parameters:
cell- Cell whose overlays should be removed.
-
clearCellOverlays
public void clearCellOverlays()
Removes all overlays in the graph.
-
clearCellOverlays
public void clearCellOverlays(java.lang.Object cell)
Removes all overlays in the graph for the given cell and all its descendants. If no cell is specified then all overlays are removed from the graph. This implementation uses removeOverlays to remove the overlays from the individual cells.- Parameters:
cell- Optional cell that represents the root of the subtree to remove the overlays from. Default is the root in the model.
-
setCellWarning
public mxICellOverlay setCellWarning(java.lang.Object cell, java.lang.String warning)
Creates an overlay for the given cell using the warning and image or warningImage and returns the new overlay. If the warning is null or a zero length string, then all overlays are removed from the cell instead.- Parameters:
cell- Cell whose warning should be set.warning- String that represents the warning to be displayed.
-
setCellWarning
public mxICellOverlay setCellWarning(java.lang.Object cell, java.lang.String warning, javax.swing.ImageIcon icon)
Creates an overlay for the given cell using the warning and image or warningImage and returns the new overlay. If the warning is null or a zero length string, then all overlays are removed from the cell instead.- Parameters:
cell- Cell whose warning should be set.warning- String that represents the warning to be displayed.icon- Optional image to be used for the overlay. Default is warningImageBasename.
-
setCellWarning
public mxICellOverlay setCellWarning(java.lang.Object cell, java.lang.String warning, javax.swing.ImageIcon icon, boolean select)
Creates an overlay for the given cell using the warning and image or warningImage and returns the new overlay. If the warning is null or a zero length string, then all overlays are removed from the cell instead.- Parameters:
cell- Cell whose warning should be set.warning- String that represents the warning to be displayed.icon- Optional image to be used for the overlay. Default is warningImageBasename.select- Optional boolean indicating if a click on the overlay should select the corresponding cell. Default is false.
-
updateCellOverlays
public java.util.Hashtable<java.lang.Object,mxICellOverlay[]> updateCellOverlays(java.lang.Object cell)
Returns a hashtable with all entries from the overlays variable where a cell still exists in the model. The entries are removed from the global hashtable so that the remaining entries reflect those whose cell have been removed from the model. If no state is available for a given cell then its overlays are temporarly removed from the rendering control, but kept in the result.
-
redraw
public void redraw(mxCellState state)
Updates the buffer (if one exists) and repaints the given cell state.
-
checkTripleBuffer
public void checkTripleBuffer()
Checks if the triple buffer exists and creates a new one if it does not. Also compares the size of the buffer with the size of the graph and drops the buffer if it has a different size.
-
destroyTripleBuffer
public void destroyTripleBuffer()
Destroys the tripleBuffer and tripleBufferGraphics objects.
-
repaintTripleBuffer
public void repaintTripleBuffer(java.awt.Rectangle dirty)
Clears and repaints the triple buffer at the given rectangle or repaints the complete buffer if no rectangle is specified.- Parameters:
dirty-
-
isEventsEnabled
public boolean isEventsEnabled()
- Returns:
- Returns true if event dispatching is enabled in the event source.
- See Also:
mxEventSource.isEventsEnabled()
-
setEventsEnabled
public void setEventsEnabled(boolean eventsEnabled)
- Parameters:
eventsEnabled-- See Also:
mxEventSource.setEventsEnabled(boolean)
-
addListener
public void addListener(java.lang.String eventName, mxEventSource.mxIEventListener listener)- Parameters:
eventName-listener-- See Also:
mxEventSource.addListener(java.lang.String, com.mxgraph.util.mxEventSource.mxIEventListener)
-
removeListener
public void removeListener(mxEventSource.mxIEventListener listener)
- Parameters:
listener- Listener instance.
-
removeListener
public void removeListener(mxEventSource.mxIEventListener listener, java.lang.String eventName)
- Parameters:
eventName- Name of the event.listener- Listener instance.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG