prolog.treeview
Class StatementNodeRenderer

java.lang.Object
  |
  +--prolog.treeview.StatementNodeRenderer
All Implemented Interfaces:
INodeRenderer

public class StatementNodeRenderer
extends java.lang.Object
implements INodeRenderer

the statement node renderer is used to render a object of the class StatementNode


Field Summary
protected static FactListRenderer gvRenderer
          the static factlist renderer used to render the fact list. one renderer is enough for all statement node renderers. it is created when the first statement renderer is created.
 
Constructor Summary
StatementNodeRenderer(ISymbolTable symbolTable)
          constructor
 
Method Summary
 java.awt.Dimension calculateDimension(java.lang.Object obj)
          calculates the require size this renderer require to render the given object
 void renderNode(java.awt.Graphics2D g, java.awt.Rectangle rect, java.lang.Object obj)
          renders the given object into the given graphic context
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

gvRenderer

protected static FactListRenderer gvRenderer
the static factlist renderer used to render the fact list. one renderer is enough for all statement node renderers. it is created when the first statement renderer is created.
Constructor Detail

StatementNodeRenderer

public StatementNodeRenderer(ISymbolTable symbolTable)
constructor
Method Detail

renderNode

public void renderNode(java.awt.Graphics2D g,
                       java.awt.Rectangle rect,
                       java.lang.Object obj)
renders the given object into the given graphic context
Specified by:
renderNode in interface INodeRenderer
Parameters:
g - - the graphic context to render into
rect - - the rect where to render into
obj - - the node content that should be rendered

calculateDimension

public java.awt.Dimension calculateDimension(java.lang.Object obj)
calculates the require size this renderer require to render the given object
Specified by:
calculateDimension in interface INodeRenderer
Returns:
the size of the rendered object