Class VertexRenderer

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants, CellViewRenderer

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
  • See Also:
    • Field Details

      • 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 Color defaultForeground
        Cached default foreground and default background.
      • defaultBackground

        protected transient Color defaultBackground
        Cached default foreground and default background.
      • bordercolor

        protected transient 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 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.
      • 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.
      • 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.
    • 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 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(Graphics g)
        Paint the renderer. Overrides superclass paint to add specific painting.
        Overrides:
        paint in class JComponent
      • paintSelectionBorder

        protected void paintSelectionBorder(Graphics g)
        Provided for subclassers to paint a selection border.
      • 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.
      • validate

        public void validate()
        Overridden for performance reasons. See the Implementation Note for more information.
        Overrides:
        validate in class Container
      • revalidate

        public void revalidate()
        Overridden for performance reasons. See the Implementation Note for more information.
        Overrides:
        revalidate in class 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 JComponent
      • repaint

        public void repaint(Rectangle r)
        Overridden for performance reasons. See the Implementation Note for more information.
        Overrides:
        repaint in class JComponent
      • firePropertyChange

        protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
        Overridden for performance reasons. See the Implementation Note for more information.
        Overrides:
        firePropertyChange in class Component
      • firePropertyChange

        public void firePropertyChange(String propertyName, byte oldValue, byte newValue)
        Overridden for performance reasons. See the Implementation Note for more information.
        Overrides:
        firePropertyChange in class Component
      • firePropertyChange

        public void firePropertyChange(String propertyName, char oldValue, char newValue)
        Overridden for performance reasons. See the Implementation Note for more information.
        Overrides:
        firePropertyChange in class JComponent
      • firePropertyChange

        public void firePropertyChange(String propertyName, short oldValue, short newValue)
        Overridden for performance reasons. See the Implementation Note for more information.
        Overrides:
        firePropertyChange in class Component
      • firePropertyChange

        public void firePropertyChange(String propertyName, int oldValue, int newValue)
        Overridden for performance reasons. See the Implementation Note for more information.
        Overrides:
        firePropertyChange in class JComponent
      • firePropertyChange

        public void firePropertyChange(String propertyName, long oldValue, long newValue)
        Overridden for performance reasons. See the Implementation Note for more information.
        Overrides:
        firePropertyChange in class Component
      • firePropertyChange

        public void firePropertyChange(String propertyName, float oldValue, float newValue)
        Overridden for performance reasons. See the Implementation Note for more information.
        Overrides:
        firePropertyChange in class Component
      • firePropertyChange

        public void firePropertyChange(String propertyName, double oldValue, double newValue)
        Overridden for performance reasons. See the Implementation Note for more information.
        Overrides:
        firePropertyChange in class Component
      • firePropertyChange

        public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
        Overridden for performance reasons. See the Implementation Note for more information.
        Overrides:
        firePropertyChange in class JComponent
      • getGradientColor

        public Color getGradientColor()
        Returns:
        Returns the gradientColor.
      • setGradientColor

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