JGraph
v5.12.2.1


org.jgraph.graph
Class VertexRenderer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JLabel
                  extended by org.jgraph.graph.VertexRenderer
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.SwingConstants, CellViewRenderer

public class VertexRenderer
extends javax.swing.JLabel
implements CellViewRenderer, java.io.Serializable

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:
    Serialized Form

    Nested Class Summary
     
    Nested classes/interfaces inherited from class javax.swing.JLabel
    javax.swing.JLabel.AccessibleJLabel
     
    Nested classes/interfaces inherited from class javax.swing.JComponent
    javax.swing.JComponent.AccessibleJComponent
     
    Nested classes/interfaces inherited from class java.awt.Container
    java.awt.Container.AccessibleAWTContainer
     
    Nested classes/interfaces inherited from class java.awt.Component
    java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
     
    Field Summary
    protected  java.awt.Color bordercolor
              Cached default foreground and default background.
    protected  int borderWidth
              Cached borderwidth.
    protected  boolean childrenSelected
              Cached hasFocus and selected value.
    protected  java.awt.Color defaultBackground
              Cached default foreground and default background.
    protected  java.awt.Color defaultForeground
              Cached default foreground and default background.
    protected  java.awt.Color gradientColor
               
    protected  java.awt.Color gridColor
               
    protected  boolean hasFocus
              Cached hasFocus and selected value.
    protected  java.awt.Color highlightColor
               
    protected  boolean isDoubleBuffered
              Cached value of the double buffered state
    protected  boolean labelEnabled
              Cached value of whether the label is to be displayed
    protected  java.awt.Color lockedHandleColor
               
    protected  boolean preview
              Cached hasFocus and selected value.
    protected  boolean selected
              Cached hasFocus and selected value.
    protected  VertexView view
              Cache the current shape for drawing.
     
    Fields inherited from class javax.swing.JLabel
    labelFor
     
    Fields inherited from class javax.swing.JComponent
    accessibleContext, 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
    BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
     
    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
     
    Fields inherited from interface java.awt.image.ImageObserver
    ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
     
    Constructor Summary
    VertexRenderer()
              Constructs a renderer that may be used to render vertices.
     
    Method Summary
     void firePropertyChange(java.lang.String propertyName, boolean oldValue, boolean newValue)
              Overridden for performance reasons.
     void firePropertyChange(java.lang.String propertyName, byte oldValue, byte newValue)
              Overridden for performance reasons.
     void firePropertyChange(java.lang.String propertyName, char oldValue, char newValue)
              Overridden for performance reasons.
     void firePropertyChange(java.lang.String propertyName, double oldValue, double newValue)
              Overridden for performance reasons.
     void firePropertyChange(java.lang.String propertyName, float oldValue, float newValue)
              Overridden for performance reasons.
     void firePropertyChange(java.lang.String propertyName, int oldValue, int newValue)
              Overridden for performance reasons.
     void firePropertyChange(java.lang.String propertyName, long oldValue, long newValue)
              Overridden for performance reasons.
    protected  void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
              Overridden for performance reasons.
     void firePropertyChange(java.lang.String propertyName, short oldValue, short newValue)
              Overridden for performance reasons.
     java.awt.Color getGradientColor()
               
     java.awt.geom.Point2D getPerimeterPoint(VertexView view, java.awt.geom.Point2D source, java.awt.geom.Point2D p)
              Returns the intersection of the bounding rectangle and the straight line between the source and the specified point p.
     java.awt.Component 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(java.awt.Graphics g)
              Paint the renderer.
    protected  void paintSelectionBorder(java.awt.Graphics g)
              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 repaint(java.awt.Rectangle r)
              Overridden for performance reasons.
    protected  void resetAttributes()
              Hook for subclassers that is invoked when the installAttributes is not called to reset all attributes to the defaults.
     void revalidate()
              Overridden for performance reasons.
     void setGradientColor(java.awt.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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
     

    Field Detail

    view

    protected transient VertexView view
    Cache the current shape for drawing.


    hasFocus

    protected transient boolean hasFocus
    Cached hasFocus and selected value.


    selected

    protected transient boolean selected
    Cached hasFocus and selected value.


    preview

    protected transient boolean preview
    Cached hasFocus and selected value.


    childrenSelected

    protected transient boolean childrenSelected
    Cached hasFocus and selected value.


    defaultForeground

    protected transient java.awt.Color defaultForeground
    Cached default foreground and default background.


    defaultBackground

    protected transient java.awt.Color defaultBackground
    Cached default foreground and default background.


    bordercolor

    protected transient java.awt.Color bordercolor
    Cached default foreground and default background.


    borderWidth

    protected transient int borderWidth
    Cached borderwidth.


    isDoubleBuffered

    protected transient boolean isDoubleBuffered
    Cached value of the double buffered state


    labelEnabled

    protected transient boolean labelEnabled
    Cached value of whether the label is to be displayed


    gradientColor

    protected transient java.awt.Color gradientColor

    gridColor

    protected transient java.awt.Color gridColor

    highlightColor

    protected transient java.awt.Color highlightColor

    lockedHandleColor

    protected transient java.awt.Color lockedHandleColor
    Constructor Detail

    VertexRenderer

    public VertexRenderer()
    Constructs a renderer that may be used to render vertices.

    Method Detail

    getRendererComponent

    public java.awt.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 with convertValueToString. We recommend you check the value's class and throw an illegal argument exception if it's not correct.

    Specified by:
    getRendererComponent in interface CellViewRenderer
    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

    protected void installAttributes(CellView view)
    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

    public void paint(java.awt.Graphics g)
    Paint the renderer. Overrides superclass paint to add specific painting.

    Overrides:
    paint in class javax.swing.JComponent

    paintSelectionBorder

    protected void paintSelectionBorder(java.awt.Graphics g)
    Provided for subclassers to paint a selection border.


    getPerimeterPoint

    public java.awt.geom.Point2D getPerimeterPoint(VertexView view,
                                                   java.awt.geom.Point2D source,
                                                   java.awt.geom.Point2D p)
    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.

    Overrides:
    validate in class java.awt.Container

    revalidate

    public void revalidate()
    Overridden for performance reasons. See the Implementation Note for more information.

    Overrides:
    revalidate in class javax.swing.JComponent

    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 class javax.swing.JComponent

    repaint

    public void repaint(java.awt.Rectangle r)
    Overridden for performance reasons. See the Implementation Note for more information.

    Overrides:
    repaint in class javax.swing.JComponent

    firePropertyChange

    protected void firePropertyChange(java.lang.String propertyName,
                                      java.lang.Object oldValue,
                                      java.lang.Object newValue)
    Overridden for performance reasons. See the Implementation Note for more information.

    Overrides:
    firePropertyChange in class java.awt.Component

    firePropertyChange

    public void firePropertyChange(java.lang.String propertyName,
                                   byte oldValue,
                                   byte newValue)
    Overridden for performance reasons. See the Implementation Note for more information.

    Overrides:
    firePropertyChange in class java.awt.Component

    firePropertyChange

    public void firePropertyChange(java.lang.String propertyName,
                                   char oldValue,
                                   char newValue)
    Overridden for performance reasons. See the Implementation Note for more information.

    Overrides:
    firePropertyChange in class javax.swing.JComponent

    firePropertyChange

    public void firePropertyChange(java.lang.String propertyName,
                                   short oldValue,
                                   short newValue)
    Overridden for performance reasons. See the Implementation Note for more information.

    Overrides:
    firePropertyChange in class java.awt.Component

    firePropertyChange

    public void firePropertyChange(java.lang.String propertyName,
                                   int oldValue,
                                   int newValue)
    Overridden for performance reasons. See the Implementation Note for more information.

    Overrides:
    firePropertyChange in class javax.swing.JComponent

    firePropertyChange

    public void firePropertyChange(java.lang.String propertyName,
                                   long oldValue,
                                   long newValue)
    Overridden for performance reasons. See the Implementation Note for more information.

    Overrides:
    firePropertyChange in class java.awt.Component

    firePropertyChange

    public void firePropertyChange(java.lang.String propertyName,
                                   float oldValue,
                                   float newValue)
    Overridden for performance reasons. See the Implementation Note for more information.

    Overrides:
    firePropertyChange in class java.awt.Component

    firePropertyChange

    public void firePropertyChange(java.lang.String propertyName,
                                   double oldValue,
                                   double newValue)
    Overridden for performance reasons. See the Implementation Note for more information.

    Overrides:
    firePropertyChange in class java.awt.Component

    firePropertyChange

    public void firePropertyChange(java.lang.String propertyName,
                                   boolean oldValue,
                                   boolean newValue)
    Overridden for performance reasons. See the Implementation Note for more information.

    Overrides:
    firePropertyChange in class javax.swing.JComponent

    getGradientColor

    public java.awt.Color getGradientColor()
    Returns:
    Returns the gradientColor.

    setGradientColor

    public void setGradientColor(java.awt.Color gradientColor)
    Parameters:
    gradientColor - The gradientColor to set.

    JGraph
    v5.12.2.1


    Copyright (C) 2001-2008 Gaudenz Alder. All rights reserved.