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.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AdjustmentListenerprotected booleanprotected ComponentListenerstatic Colorprotected booleanprotected Rectangleprotected booleanprotected booleanSpecifies if the outline should be zoomed to the page if the graph component is in page layout mode.protected mxGraphComponentprotected intNot yet implemented.protected booleanTrue if the triple buffer needs a full repaint.protected mxRectangleClip of the triple buffer to be repainted.protected mxEventSource.mxIEventListenerprotected doubleprotected mxGraphOutline.MouseTrackerprotected Pointprotected BufferedImageTODO: Not yet implemented.protected booleanprotected Graphics2DHolds the graphics of the triple buffer.protected booleanprotected booleanprotected Pointprotected booleanFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidChecks if the triple buffer exists and creates a new one if it does not.protected voidcreateTripleBuffer(int width, int height) Creates the tripleBufferGraphics and tripleBuffer for the given dimension and draws the complete graph onto the triplebuffer.voidDestroys the tripleBuffer and tripleBufferGraphics objects.booleanbooleanbooleanbooleanprotected voidPaints the background.voidprotected voidPaints the foreground.voidPaints the graph outline.voidrepaintTripleBuffer(Rectangle clip) Clears and repaints the triple buffer at the given rectangle or repaints the complete buffer if no rectangle is specified.voidsetAntiAlias(boolean antiAlias) Fires a property change event forantiAlias.voidsetDrawLabels(boolean drawLabels) Fires a property change event fordrawLabels.voidsetFinderVisible(boolean visible) voidsetFitPage(boolean fitPage) Fires a property change event forfitPage.voidsetGraphComponent(mxGraphComponent graphComponent) Fires a property change event forgraphComponent.voidsetTripleBuffered(boolean tripleBuffered) Fires a property change event fortripleBuffered.voidsetVisible(boolean visible) voidsetZoomHandleVisible(boolean visible) voidupdateFinder(boolean repaint) voidupdateFinderBounds(Rectangle bounds, boolean repaint) booleanReturns 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, updateUIMethods 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, validateTreeMethods 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:
setVisiblein 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:
paintComponentin 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.
-