Package org.jgraph.graph
Class VertexRenderer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
org.jgraph.graph.VertexRenderer
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,SwingConstants
,CellViewRenderer
This renderer displays entries that implement the CellView interface and
supports the following attributes. If the cell view is not a leaf, this
object is only visible if it is selected.
GraphConstants.BOUNDS GraphConstants.ICON GraphConstants.FONT
GraphConstants.OPAQUE GraphConstants.BORDER GraphConstants.BORDERCOLOR
GraphConstants.LINEWIDTH GraphConstants.FOREGROUND GraphConstants.BACKGROUND
GraphConstants.VERTICAL_ALIGNMENT GraphConstants.HORIZONTAL_ALIGNMENT
GraphConstants.VERTICAL_TEXT_POSITION GraphConstants.HORIZONTAL_TEXT_POSITION
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JLabel
JLabel.AccessibleJLabel
Nested 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 Color
Cached default foreground and default background.protected int
Cached borderwidth.protected boolean
Cached hasFocus and selected value.protected Color
Cached default foreground and default background.protected Color
Cached default foreground and default background.protected Color
Caches values of the colors to be used for painting the cell.protected Color
Caches values of the colors to be used for painting the cell.protected boolean
Cached hasFocus and selected value.protected Color
Caches values of the colors to be used for painting the cell.protected boolean
Cached value of the double buffered stateprotected boolean
Cached value of whether the label is to be displayedprotected Color
Caches values of the colors to be used for painting the cell.protected boolean
Cached hasFocus and selected value.protected boolean
Cached hasFocus and selected value.protected VertexView
Cache the current shape for drawing.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
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
firePropertyChange
(String propertyName, boolean oldValue, boolean newValue) Overridden for performance reasons.void
firePropertyChange
(String propertyName, byte oldValue, byte newValue) Overridden for performance reasons.void
firePropertyChange
(String propertyName, char oldValue, char newValue) Overridden for performance reasons.void
firePropertyChange
(String propertyName, double oldValue, double newValue) Overridden for performance reasons.void
firePropertyChange
(String propertyName, float oldValue, float newValue) Overridden for performance reasons.void
firePropertyChange
(String propertyName, int oldValue, int newValue) Overridden for performance reasons.void
firePropertyChange
(String propertyName, long oldValue, long newValue) Overridden for performance reasons.void
firePropertyChange
(String propertyName, short oldValue, short newValue) Overridden for performance reasons.protected void
firePropertyChange
(String propertyName, Object oldValue, Object newValue) Overridden for performance reasons.getPerimeterPoint
(VertexView view, Point2D source, Point2D p) Returns the intersection of the bounding rectangle and the straight line between the source and the specified point p.getRendererComponent
(JGraph graph, CellView view, boolean sel, boolean focus, boolean preview) Configure and return the renderer component based on the passed in cell.protected void
installAttributes
(CellView view) Install the attributes of specified cell in this renderer instance.void
Paint the renderer.protected void
Provided for subclassers to paint a selection border.void
repaint
(long tm, int x, int y, int width, int height) Overridden for performance reasons.void
Overridden for performance reasons.protected void
Hook for subclassers that is invoked when the installAttributes is not called to reset all attributes to the defaults.void
Overridden for performance reasons.void
setGradientColor
(Color gradientColor) void
validate()
Overridden for performance reasons.Methods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, 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, setVisible, unregisterKeyboardAction, update
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, 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, 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, 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
-
view
Cache the current shape for drawing. -
hasFocus
protected transient boolean hasFocusCached hasFocus and selected value. -
selected
protected transient boolean selectedCached hasFocus and selected value. -
preview
protected transient boolean previewCached hasFocus and selected value. -
childrenSelected
protected transient boolean childrenSelectedCached hasFocus and selected value. -
defaultForeground
Cached default foreground and default background. -
defaultBackground
Cached default foreground and default background. -
bordercolor
Cached default foreground and default background. -
borderWidth
protected transient int borderWidthCached borderwidth. -
isDoubleBuffered
protected transient boolean isDoubleBufferedCached value of the double buffered state -
labelEnabled
protected transient boolean labelEnabledCached value of whether the label is to be displayed -
gradientColor
Caches values of the colors to be used for painting the cell. The values for gridColor, highlightColor and lockedHandleColor are updated with the respective values from JGraph in getRendererComponent each time a vertex is rendered. To render the selection border, the highlightColor or the lockedHandleColor are used depending on the focused state of the vertex. The gridColor is used to draw the selection border if any child cells are selected. To change these color values, please use the respective setters in JGraph. -
gridColor
Caches values of the colors to be used for painting the cell. The values for gridColor, highlightColor and lockedHandleColor are updated with the respective values from JGraph in getRendererComponent each time a vertex is rendered. To render the selection border, the highlightColor or the lockedHandleColor are used depending on the focused state of the vertex. The gridColor is used to draw the selection border if any child cells are selected. To change these color values, please use the respective setters in JGraph. -
highlightColor
Caches values of the colors to be used for painting the cell. The values for gridColor, highlightColor and lockedHandleColor are updated with the respective values from JGraph in getRendererComponent each time a vertex is rendered. To render the selection border, the highlightColor or the lockedHandleColor are used depending on the focused state of the vertex. The gridColor is used to draw the selection border if any child cells are selected. To change these color values, please use the respective setters in JGraph. -
lockedHandleColor
Caches values of the colors to be used for painting the cell. The values for gridColor, highlightColor and lockedHandleColor are updated with the respective values from JGraph in getRendererComponent each time a vertex is rendered. To render the selection border, the highlightColor or the lockedHandleColor are used depending on the focused state of the vertex. The gridColor is used to draw the selection border if any child cells are selected. To change these color values, please use the respective setters in JGraph.
-
-
Constructor Details
-
VertexRenderer
public VertexRenderer()Constructs a renderer that may be used to render vertices.
-
-
Method Details
-
getRendererComponent
public Component getRendererComponent(JGraph graph, CellView view, boolean sel, boolean focus, boolean preview) Configure and return the renderer component based on the passed in cell. The value is typically set from messaging the graph withconvertValueToString
. We recommend you check the value's class and throw an illegal argument exception if it's not correct.- Specified by:
getRendererComponent
in interfaceCellViewRenderer
- Parameters:
graph
- the graph that that defines the rendering context.view
- the cell view that should be rendered.sel
- whether the object is selected.focus
- whether the object has the focus.preview
- whether we are drawing a preview.- Returns:
- the component used to render the value.
-
resetAttributes
protected void resetAttributes()Hook for subclassers that is invoked when the installAttributes is not called to reset all attributes to the defaults.
Subclassers must invoke the superclass implementation. -
installAttributes
Install the attributes of specified cell in this renderer instance. This means, retrieve every published key from the cells hashtable and set global variables or superclass properties accordingly.- Parameters:
view
- the cell view to retrieve the attribute values from.
-
paint
Paint the renderer. Overrides superclass paint to add specific painting.- Overrides:
paint
in classJComponent
-
paintSelectionBorder
Provided for subclassers to paint a selection border. -
getPerimeterPoint
Returns the intersection of the bounding rectangle and the straight line between the source and the specified point p. The specified point is expected not to intersect the bounds. -
validate
public void validate()Overridden for performance reasons. See the Implementation Note for more information. -
revalidate
public void revalidate()Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
revalidate
in classJComponent
-
repaint
public void repaint(long tm, int x, int y, int width, int height) Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
repaint
in classJComponent
-
repaint
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
repaint
in classJComponent
-
firePropertyChange
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChange
in classComponent
-
firePropertyChange
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChange
in classComponent
-
firePropertyChange
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChange
in classJComponent
-
firePropertyChange
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChange
in classComponent
-
firePropertyChange
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChange
in classJComponent
-
firePropertyChange
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChange
in classComponent
-
firePropertyChange
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChange
in classComponent
-
firePropertyChange
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChange
in classComponent
-
firePropertyChange
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChange
in classJComponent
-
getGradientColor
- Returns:
- Returns the gradientColor.
-
setGradientColor
- Parameters:
gradientColor
- The gradientColor to set.
-