org.jgraph.graph

Class VertexRenderer

public class VertexRenderer extends JLabel implements CellViewRenderer, 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
  • Field Summary
    protected Colorbordercolor
    Cached default foreground and default background.
    protected intborderWidth
    Cached borderwidth.
    protected booleanchildrenSelected
    Cached hasFocus and selected value.
    protected ColordefaultBackground
    Cached default foreground and default background.
    protected ColordefaultForeground
    Cached default foreground and default background.
    protected ColorgradientColor
    Caches values of the colors to be used for painting the cell.
    protected ColorgridColor
    Caches values of the colors to be used for painting the cell.
    protected booleanhasFocus
    Cached hasFocus and selected value.
    protected ColorhighlightColor
    Caches values of the colors to be used for painting the cell.
    protected booleanisDoubleBuffered
    Cached value of the double buffered state
    protected booleanlabelEnabled
    Cached value of whether the label is to be displayed
    protected ColorlockedHandleColor
    Caches values of the colors to be used for painting the cell.
    protected booleanpreview
    Cached hasFocus and selected value.
    protected booleanselected
    Cached hasFocus and selected value.
    protected VertexViewview
    Cache the current shape for drawing.
    Constructor Summary
    VertexRenderer()
    Constructs a renderer that may be used to render vertices.
    Method Summary
    protected voidfirePropertyChange(String propertyName, Object oldValue, Object newValue)
    Overridden for performance reasons.
    voidfirePropertyChange(String propertyName, byte oldValue, byte newValue)
    Overridden for performance reasons.
    voidfirePropertyChange(String propertyName, char oldValue, char newValue)
    Overridden for performance reasons.
    voidfirePropertyChange(String propertyName, short oldValue, short newValue)
    Overridden for performance reasons.
    voidfirePropertyChange(String propertyName, int oldValue, int newValue)
    Overridden for performance reasons.
    voidfirePropertyChange(String propertyName, long oldValue, long newValue)
    Overridden for performance reasons.
    voidfirePropertyChange(String propertyName, float oldValue, float newValue)
    Overridden for performance reasons.
    voidfirePropertyChange(String propertyName, double oldValue, double newValue)
    Overridden for performance reasons.
    voidfirePropertyChange(String propertyName, boolean oldValue, boolean newValue)
    Overridden for performance reasons.
    ColorgetGradientColor()
    Point2DgetPerimeterPoint(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.
    ComponentgetRendererComponent(JGraph graph, CellView view, boolean sel, boolean focus, boolean preview)
    Configure and return the renderer component based on the passed in cell.
    protected voidinstallAttributes(CellView view)
    Install the attributes of specified cell in this renderer instance.
    voidpaint(Graphics g)
    Paint the renderer.
    protected voidpaintSelectionBorder(Graphics g)
    Provided for subclassers to paint a selection border.
    voidrepaint(long tm, int x, int y, int width, int height)
    Overridden for performance reasons.
    voidrepaint(Rectangle r)
    Overridden for performance reasons.
    protected voidresetAttributes()
    Hook for subclassers that is invoked when the installAttributes is not called to reset all attributes to the defaults.
    voidrevalidate()
    Overridden for performance reasons.
    voidsetGradientColor(Color gradientColor)
    voidvalidate()
    Overridden for performance reasons.

    Field Detail

    bordercolor

    protected transient Color bordercolor
    Cached default foreground and default background.

    borderWidth

    protected transient int borderWidth
    Cached borderwidth.

    childrenSelected

    protected transient boolean childrenSelected
    Cached hasFocus and selected value.

    defaultBackground

    protected transient Color defaultBackground
    Cached default foreground and default background.

    defaultForeground

    protected transient Color defaultForeground
    Cached default foreground and default background.

    gradientColor

    protected transient Color 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

    protected transient Color 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.

    hasFocus

    protected transient boolean hasFocus
    Cached hasFocus and selected value.

    highlightColor

    protected transient Color 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.

    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

    lockedHandleColor

    protected transient Color 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.

    preview

    protected transient boolean preview
    Cached hasFocus and selected value.

    selected

    protected transient boolean selected
    Cached hasFocus and selected value.

    view

    protected transient VertexView view
    Cache the current shape for drawing.

    Constructor Detail

    VertexRenderer

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

    Method Detail

    firePropertyChange

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

    firePropertyChange

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

    firePropertyChange

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

    firePropertyChange

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

    firePropertyChange

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

    firePropertyChange

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

    firePropertyChange

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

    firePropertyChange

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

    firePropertyChange

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

    getGradientColor

    public Color getGradientColor()

    Returns: Returns the gradientColor.

    getPerimeterPoint

    public Point2D 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. The specified point is expected not to intersect the bounds.

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

    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.

    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(Graphics g)
    Paint the renderer. Overrides superclass paint to add specific painting.

    paintSelectionBorder

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

    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.

    repaint

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

    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.

    revalidate

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

    setGradientColor

    public void setGradientColor(Color gradientColor)

    Parameters: gradientColor The gradientColor to set.

    validate

    public void validate()
    Overridden for performance reasons. See the Implementation Note for more information.
    Copyright (C) 2001-2009 JGraph Ltd. All rights reserved.