Package diva.graph.basic
Class BasicNodeRenderer
- java.lang.Object
-
- diva.graph.basic.BasicNodeRenderer
-
- All Implemented Interfaces:
NodeRenderer
public class BasicNodeRenderer extends java.lang.Object implements NodeRenderer
A factory which creates and returns a NodeFigure given a node input to render.- Version:
- $Id$
- Author:
- Michael Shilman
- Pt.AcceptedRating:
- Red
-
-
Constructor Summary
Constructors Constructor Description BasicNodeRenderer(GraphController controller)
Create a renderer which renders nodes square and orange.BasicNodeRenderer(GraphController controller, java.awt.Shape nodeShape, java.awt.Shape compositeShape, java.awt.Paint nodeFill, java.awt.Paint compositeFill, double compositeScale)
Create a renderer which renders nodes using the given shape and fill paint.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.Paint
getCompositeFill()
Return the fill that composites are painted with.double
getCompositeScale()
Return the scaling factor for the composite nodesjava.awt.Shape
getCompositeShape()
Return the shape that composites are rendered in.GraphController
getGraphController()
Return the graph controller.java.awt.Paint
getNodeFill()
Return the fill that nodes are painted with.java.awt.Shape
getNodeShape()
Return the shape that nodes are rendered in.Figure
render(java.lang.Object node)
Return the rendered visual representation of this node.void
setCompositeFill(java.awt.Paint p)
Set the fill to paint the composites with.void
setCompositeScale(double scale)
Set the scaling factor for the composite nodes.void
setCompositeShape(java.awt.Shape s)
Set the shape for composites to be rendered in.void
setNodeFill(java.awt.Paint p)
Set the fill to paint the nodes with.void
setNodeShape(java.awt.Shape s)
Set the shape for nodes to be rendered in.
-
-
-
Constructor Detail
-
BasicNodeRenderer
public BasicNodeRenderer(GraphController controller)
Create a renderer which renders nodes square and orange.
-
BasicNodeRenderer
public BasicNodeRenderer(GraphController controller, java.awt.Shape nodeShape, java.awt.Shape compositeShape, java.awt.Paint nodeFill, java.awt.Paint compositeFill, double compositeScale)
Create a renderer which renders nodes using the given shape and fill paint. The given shape must be cloneable.
-
-
Method Detail
-
getCompositeFill
public java.awt.Paint getCompositeFill()
Return the fill that composites are painted with.
-
getCompositeScale
public double getCompositeScale()
Return the scaling factor for the composite nodes- See Also:
setCompositeScale(double)
-
getCompositeShape
public java.awt.Shape getCompositeShape()
Return the shape that composites are rendered in.
-
getGraphController
public GraphController getGraphController()
Return the graph controller.
-
getNodeFill
public java.awt.Paint getNodeFill()
Return the fill that nodes are painted with.
-
getNodeShape
public java.awt.Shape getNodeShape()
Return the shape that nodes are rendered in.
-
render
public Figure render(java.lang.Object node)
Return the rendered visual representation of this node.- Specified by:
render
in interfaceNodeRenderer
- Parameters:
node
- The node to render.- Returns:
- The persistent object that is drawn on the screen.
-
setCompositeFill
public void setCompositeFill(java.awt.Paint p)
Set the fill to paint the composites with.
-
setCompositeScale
public void setCompositeScale(double scale)
Set the scaling factor for the composite nodes. Given factor must be greater than 0 and less than or equal to 1. (XXX document this).
-
setCompositeShape
public void setCompositeShape(java.awt.Shape s)
Set the shape for composites to be rendered in. The shape must implement Cloneable.
-
setNodeFill
public void setNodeFill(java.awt.Paint p)
Set the fill to paint the nodes with.
-
setNodeShape
public void setNodeShape(java.awt.Shape s)
Set the shape for nodes to be rendered in. The shape must implement Cloneable.
-
-