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:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable
public class mxGraphOutline extends javax.swing.JComponentAn outline view for a specific graph component.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classmxGraphOutline.MouseTracker-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected java.awt.event.AdjustmentListeneradjustmentHandlerprotected booleanantiAliasprotected java.awt.event.ComponentListenercomponentHandlerstatic java.awt.ColorDEFAULT_ZOOMHANDLE_FILLprotected booleandrawLabelsprotected java.awt.RectanglefinderBoundsprotected booleanfinderVisibleprotected booleanfitPageSpecifies if the outline should be zoomed to the page if the graph component is in page layout mode.protected mxGraphComponentgraphComponentprotected intoutlineBorderNot yet implemented.protected booleanrepaintBufferTrue if the triple buffer needs a full repaint.protected mxRectanglerepaintClipClip of the triple buffer to be repainted.protected mxEventSource.mxIEventListenerrepaintHandlerprotected doublescaleprotected mxGraphOutline.MouseTrackertrackerprotected java.awt.Pointtranslateprotected java.awt.image.BufferedImagetripleBufferTODO: Not yet implemented.protected booleantripleBufferedprotected java.awt.Graphics2DtripleBufferGraphicsHolds the graphics of the triple buffer.protected booleanuseScaledInstanceprotected booleanzoomGestureprotected java.awt.PointzoomHandleLocationprotected booleanzoomHandleVisible-
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
-
-
Constructor Summary
Constructors Constructor Description mxGraphOutline(mxGraphComponent graphComponent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckTripleBuffer()Checks 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.voiddestroyTripleBuffer()Destroys the tripleBuffer and tripleBufferGraphics objects.mxGraphComponentgetGraphComponent()booleanisAntiAlias()booleanisDrawLabels()booleanisFitPage()booleanisTripleBuffered()protected voidpaintBackground(java.awt.Graphics g)Paints the background.voidpaintComponent(java.awt.Graphics g)protected voidpaintForeground(java.awt.Graphics g)Paints the foreground.voidpaintGraph(java.awt.Graphics g)Paints the graph outline.voidrepaintTripleBuffer(java.awt.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(java.awt.Rectangle bounds, boolean repaint)booleanupdateScaleAndTranslate()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 Detail
-
DEFAULT_ZOOMHANDLE_FILL
public static java.awt.Color DEFAULT_ZOOMHANDLE_FILL
-
graphComponent
protected mxGraphComponent graphComponent
-
tripleBuffer
protected java.awt.image.BufferedImage tripleBuffer
TODO: Not yet implemented.
-
tripleBufferGraphics
protected java.awt.Graphics2D tripleBufferGraphics
Holds the graphics of the triple buffer.
-
repaintBuffer
protected boolean repaintBuffer
True if the triple buffer needs a full repaint.
-
repaintClip
protected mxRectangle repaintClip
Clip of the triple buffer to be repainted.
-
tripleBuffered
protected boolean tripleBuffered
-
finderBounds
protected java.awt.Rectangle finderBounds
-
zoomHandleLocation
protected java.awt.Point zoomHandleLocation
-
finderVisible
protected boolean finderVisible
-
zoomHandleVisible
protected boolean zoomHandleVisible
-
useScaledInstance
protected boolean useScaledInstance
-
antiAlias
protected boolean antiAlias
-
drawLabels
protected boolean drawLabels
-
fitPage
protected boolean fitPage
Specifies if the outline should be zoomed to the page if the graph component is in page layout mode. Default is true.
-
outlineBorder
protected int outlineBorder
Not yet implemented. Border to add around the page bounds if wholePage is true. Default is 4.
-
tracker
protected mxGraphOutline.MouseTracker tracker
-
scale
protected double scale
-
translate
protected java.awt.Point translate
-
zoomGesture
protected transient boolean zoomGesture
-
repaintHandler
protected mxEventSource.mxIEventListener repaintHandler
-
componentHandler
protected java.awt.event.ComponentListener componentHandler
-
adjustmentHandler
protected java.awt.event.AdjustmentListener adjustmentHandler
-
-
Constructor Detail
-
mxGraphOutline
public mxGraphOutline(mxGraphComponent graphComponent)
-
-
Method Detail
-
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 classjavax.swing.JComponent
-
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
public mxGraphComponent getGraphComponent()
-
setGraphComponent
public void setGraphComponent(mxGraphComponent graphComponent)
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
public void repaintTripleBuffer(java.awt.Rectangle clip)
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
public void updateFinderBounds(java.awt.Rectangle bounds, boolean repaint)
-
paintComponent
public void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponentin classjavax.swing.JComponent
-
paintBackground
protected void paintBackground(java.awt.Graphics g)
Paints the background.
-
paintGraph
public void paintGraph(java.awt.Graphics g)
Paints the graph outline.
-
paintForeground
protected void paintForeground(java.awt.Graphics g)
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.
-
-