org.jgraph.graph

Class VertexRenderer

Implemented Interfaces:
CellViewRenderer, Serializable

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 int
    borderWidth
    Cached borderwidth.
    protected Color
    bordercolor
    Cached default foreground and default background.
    protected boolean
    childrenSelected
    Cached hasFocus and selected value.
    protected Color
    defaultBackground
    Cached default foreground and default background.
    protected Color
    defaultForeground
    Cached default foreground and default background.
    protected Color
    gradientColor
    protected Color
    gridColor
    protected boolean
    hasFocus
    Cached hasFocus and selected value.
    protected 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 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.

    Constructor Summary

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

    Method Summary

    protected void
    firePropertyChange(String propertyName, Object oldValue, Object newValue)
    Overridden for performance reasons.
    void
    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.
    Color
    getGradientColor()
    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.
    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(Graphics g)
    Paint the renderer.
    protected void
    paintSelectionBorder(Graphics g)
    Provided for subclassers to paint a selection border.
    void
    repaint(Rectangle r)
    Overridden for performance reasons.
    void
    repaint(long tm, int x, int y, int width, int height)
    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(Color gradientColor)
    void
    validate()
    Overridden for performance reasons.

    Field Details

    borderWidth

    protected int borderWidth
    Cached borderwidth.

    bordercolor

    protected Color bordercolor
    Cached default foreground and default background.

    childrenSelected

    protected boolean childrenSelected
    Cached hasFocus and selected value.

    defaultBackground

    protected Color defaultBackground
    Cached default foreground and default background.

    defaultForeground

    protected Color defaultForeground
    Cached default foreground and default background.

    gradientColor

    protected Color gradientColor

    gridColor

    protected Color gridColor

    hasFocus

    protected boolean hasFocus
    Cached hasFocus and selected value.

    highlightColor

    protected Color highlightColor

    isDoubleBuffered

    protected boolean isDoubleBuffered
    Cached value of the double buffered state

    labelEnabled

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

    lockedHandleColor

    protected Color lockedHandleColor

    preview

    protected boolean preview
    Cached hasFocus and selected value.

    selected

    protected boolean selected
    Cached hasFocus and selected value.

    view

    protected VertexView view
    Cache the current shape for drawing.

    Constructor Details

    VertexRenderer

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

    Method Details

    firePropertyChange

    protected void firePropertyChange(String propertyName,
                                      Object oldValue,
                                      Object newValue)

    firePropertyChange

    public void firePropertyChange(String propertyName,
                                   boolean oldValue,
                                   boolean newValue)

    firePropertyChange

    public void firePropertyChange(String propertyName,
                                   byte oldValue,
                                   byte newValue)

    firePropertyChange

    public void firePropertyChange(String propertyName,
                                   char oldValue,
                                   char newValue)

    firePropertyChange

    public void firePropertyChange(String propertyName,
                                   double oldValue,
                                   double newValue)

    firePropertyChange

    public void firePropertyChange(String propertyName,
                                   float oldValue,
                                   float newValue)

    firePropertyChange

    public void firePropertyChange(String propertyName,
                                   int oldValue,
                                   int newValue)

    firePropertyChange

    public void firePropertyChange(String propertyName,
                                   long oldValue,
                                   long newValue)

    firePropertyChange

    public void firePropertyChange(String propertyName,
                                   short oldValue,
                                   short newValue)

    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.
    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.

    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(Rectangle r)

    repaint

    public void repaint(long tm,
                        int x,
                        int y,
                        int width,
                        int height)

    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()

    setGradientColor

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

    validate

    public void validate()

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