Package com.mxgraph.swing
Class mxGraphOutline
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
com.mxgraph.swing.mxGraphOutline
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
An outline view for a specific graph component.
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AdjustmentListener
protected boolean
protected ComponentListener
static Color
protected boolean
protected Rectangle
protected boolean
protected boolean
Specifies if the outline should be zoomed to the page if the graph component is in page layout mode.protected mxGraphComponent
protected int
Not yet implemented.protected boolean
True if the triple buffer needs a full repaint.protected mxRectangle
Clip of the triple buffer to be repainted.protected mxEventSource.mxIEventListener
protected double
protected mxGraphOutline.MouseTracker
protected Point
protected BufferedImage
TODO: Not yet implemented.protected boolean
protected Graphics2D
Holds the graphics of the triple buffer.protected boolean
protected boolean
protected Point
protected boolean
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Checks if the triple buffer exists and creates a new one if it does not.protected void
createTripleBuffer
(int width, int height) Creates the tripleBufferGraphics and tripleBuffer for the given dimension and draws the complete graph onto the triplebuffer.void
Destroys the tripleBuffer and tripleBufferGraphics objects.boolean
boolean
boolean
boolean
protected void
Paints the background.void
protected void
Paints the foreground.void
Paints the graph outline.void
repaintTripleBuffer
(Rectangle clip) Clears and repaints the triple buffer at the given rectangle or repaints the complete buffer if no rectangle is specified.void
setAntiAlias
(boolean antiAlias) Fires a property change event forantiAlias
.void
setDrawLabels
(boolean drawLabels) Fires a property change event fordrawLabels
.void
setFinderVisible
(boolean visible) void
setFitPage
(boolean fitPage) Fires a property change event forfitPage
.void
setGraphComponent
(mxGraphComponent graphComponent) Fires a property change event forgraphComponent
.void
setTripleBuffered
(boolean tripleBuffered) Fires a property change event fortripleBuffered
.void
setVisible
(boolean visible) void
setZoomHandleVisible
(boolean visible) void
updateFinder
(boolean repaint) void
updateFinderBounds
(Rectangle bounds, boolean repaint) boolean
Returns true if the scale or translate has changed.Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update, updateUI
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
DEFAULT_ZOOMHANDLE_FILL
-
graphComponent
-
tripleBuffer
TODO: Not yet implemented. -
tripleBufferGraphics
Holds the graphics of the triple buffer. -
repaintBuffer
protected boolean repaintBufferTrue if the triple buffer needs a full repaint. -
repaintClip
Clip of the triple buffer to be repainted. -
tripleBuffered
protected boolean tripleBuffered -
finderBounds
-
zoomHandleLocation
-
finderVisible
protected boolean finderVisible -
zoomHandleVisible
protected boolean zoomHandleVisible -
useScaledInstance
protected boolean useScaledInstance -
antiAlias
protected boolean antiAlias -
drawLabels
protected boolean drawLabels -
fitPage
protected boolean fitPageSpecifies if the outline should be zoomed to the page if the graph component is in page layout mode. Default is true. -
outlineBorder
protected int outlineBorderNot yet implemented. Border to add around the page bounds if wholePage is true. Default is 4. -
tracker
-
scale
protected double scale -
translate
-
zoomGesture
protected transient boolean zoomGesture -
repaintHandler
-
componentHandler
-
adjustmentHandler
-
-
Constructor Details
-
mxGraphOutline
-
-
Method Details
-
setTripleBuffered
public void setTripleBuffered(boolean tripleBuffered) Fires a property change event fortripleBuffered
.- Parameters:
tripleBuffered
- the tripleBuffered to set
-
isTripleBuffered
public boolean isTripleBuffered() -
setDrawLabels
public void setDrawLabels(boolean drawLabels) Fires a property change event fordrawLabels
.- Parameters:
drawLabels
- the drawLabels to set
-
isDrawLabels
public boolean isDrawLabels() -
setAntiAlias
public void setAntiAlias(boolean antiAlias) Fires a property change event forantiAlias
.- Parameters:
antiAlias
- the antiAlias to set
-
isAntiAlias
public boolean isAntiAlias()- Returns:
- the antiAlias
-
setVisible
public void setVisible(boolean visible) - Overrides:
setVisible
in classJComponent
-
setFinderVisible
public void setFinderVisible(boolean visible) -
setZoomHandleVisible
public void setZoomHandleVisible(boolean visible) -
setFitPage
public void setFitPage(boolean fitPage) Fires a property change event forfitPage
.- Parameters:
fitPage
- the fitPage to set
-
isFitPage
public boolean isFitPage() -
getGraphComponent
-
setGraphComponent
Fires a property change event forgraphComponent
.- Parameters:
graphComponent
- the graphComponent to set
-
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. -
createTripleBuffer
protected void createTripleBuffer(int width, int height) Creates the tripleBufferGraphics and tripleBuffer for the given dimension and draws the complete graph onto the triplebuffer.- Parameters:
width
-height
-
-
destroyTripleBuffer
public void destroyTripleBuffer()Destroys the tripleBuffer and tripleBufferGraphics objects. -
repaintTripleBuffer
Clears and repaints the triple buffer at the given rectangle or repaints the complete buffer if no rectangle is specified.- Parameters:
clip
-
-
updateFinder
public void updateFinder(boolean repaint) -
updateFinderBounds
-
paintComponent
- Overrides:
paintComponent
in classJComponent
-
paintBackground
Paints the background. -
paintGraph
Paints the graph outline. -
paintForeground
Paints the foreground. Foreground is dynamic and should never be made part of the triple buffer. It is painted on top of the buffer. -
updateScaleAndTranslate
public boolean updateScaleAndTranslate()Returns true if the scale or translate has changed.
-