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
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.
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 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.
- getRendererComponent in interface CellViewRenderer
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.
- 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.
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)
gradientColor
- The gradientColor to set.
validate
public void validate()