org.problets.domain.viz.control
Class AlignedControlViz

java.lang.Object
  extended by org.problets.domain.viz.control.ControlViz
      extended by org.problets.domain.viz.control.AlignedControlViz
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
AbstractionViz, AlignedCodeBlockViz, CaseViz, IterationViz, SelectionViz

public class AlignedControlViz
extends ControlViz

To provide a common base class and functionality for ControlVizs that are aligned around an axis 'alignmentAxis'

Author:
Brian Kunert

Field Summary
 
Fields inherited from class org.problets.domain.viz.control.ControlViz
BOTTOM, HEIGHT_SPACING, LEFT, RIGHT, TOP, WIDTH_SPACING
 
Constructor Summary
AlignedControlViz(int x, int y, java.lang.String text, java.awt.FontMetrics fontMetrics)
           
 
Method Summary
 boolean copyTip(int tip, java.awt.Point point)
           
 int getAlignmentAxis()
           
 java.awt.Point getTip(int tip)
           
 void lineUpElements(ControlVizDimension dimen)
           
static void main(java.lang.String[] args)
           
 void paint(java.awt.Graphics g, java.awt.FontMetrics fontMetrics)
           
 void paintControlViz(java.awt.Graphics g, java.awt.FontMetrics fontMetrics)
           
 int parseString(java.lang.String text, java.awt.FontMetrics fontMetrics)
           
 void update()
           
 void updateAllElements()
           
 
Methods inherited from class org.problets.domain.viz.control.ControlViz
animate, canDrawLineFrom, getBottomY, getHeight, getLeftX, getRightX, getTopY, getWidth, isSpecialCase, move, setCoordinates, setHeight, setLeftX, setTopY, setWidth, update, updateWithFontMetrics
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AlignedControlViz

public AlignedControlViz(int x,
                         int y,
                         java.lang.String text,
                         java.awt.FontMetrics fontMetrics)
Method Detail

paint

public void paint(java.awt.Graphics g,
                  java.awt.FontMetrics fontMetrics)
Overrides:
paint in class ControlViz

paintControlViz

public void paintControlViz(java.awt.Graphics g,
                            java.awt.FontMetrics fontMetrics)

getAlignmentAxis

public int getAlignmentAxis()

getTip

public java.awt.Point getTip(int tip)
Overrides:
getTip in class ControlViz

copyTip

public boolean copyTip(int tip,
                       java.awt.Point point)
Overrides:
copyTip in class ControlViz

update

public void update()
Overrides:
update in class ControlViz

updateAllElements

public void updateAllElements()

lineUpElements

public void lineUpElements(ControlVizDimension dimen)

parseString

public int parseString(java.lang.String text,
                       java.awt.FontMetrics fontMetrics)

main

public static void main(java.lang.String[] args)