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.PaintgetCompositeFill()Return the fill that composites are painted with.doublegetCompositeScale()Return the scaling factor for the composite nodesjava.awt.ShapegetCompositeShape()Return the shape that composites are rendered in.GraphControllergetGraphController()Return the graph controller.java.awt.PaintgetNodeFill()Return the fill that nodes are painted with.java.awt.ShapegetNodeShape()Return the shape that nodes are rendered in.Figurerender(java.lang.Object node)Return the rendered visual representation of this node.voidsetCompositeFill(java.awt.Paint p)Set the fill to paint the composites with.voidsetCompositeScale(double scale)Set the scaling factor for the composite nodes.voidsetCompositeShape(java.awt.Shape s)Set the shape for composites to be rendered in.voidsetNodeFill(java.awt.Paint p)Set the fill to paint the nodes with.voidsetNodeShape(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:
renderin 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.
-
-