org.problets.domain.viz.control
Class SelectionViz

java.lang.Object
  extended by org.problets.domain.viz.control.ControlViz
      extended by org.problets.domain.viz.control.AlignedControlViz
          extended by org.problets.domain.viz.control.SelectionViz
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
IfViz, SwitchViz

public class SelectionViz
extends AlignedControlViz

Provides the functionality for displaying if, if/else and switch statements in data flow form

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
SelectionViz(int x, int y, java.lang.String text, java.awt.FontMetrics fontMetrics)
           
 
Method Summary
 void drawEntryLine(java.awt.Graphics g)
           
 ComparisonViz getComparison()
           
 void lineUpElements(ControlVizDimension dimen)
           
static void main(java.lang.String[] args)
           
 void paintControlViz(java.awt.Graphics g, java.awt.FontMetrics fontMetrics)
           
 int parseString(java.lang.String text, java.awt.FontMetrics fontMetrics)
           
 void updateAllElements()
           
 
Methods inherited from class org.problets.domain.viz.control.AlignedControlViz
copyTip, getAlignmentAxis, getTip, paint, update
 
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

SelectionViz

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

paintControlViz

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

drawEntryLine

public void drawEntryLine(java.awt.Graphics g)

getComparison

public ComparisonViz getComparison()

parseString

public int parseString(java.lang.String text,
                       java.awt.FontMetrics fontMetrics)
Overrides:
parseString in class AlignedControlViz

updateAllElements

public void updateAllElements()
Overrides:
updateAllElements in class AlignedControlViz

lineUpElements

public void lineUpElements(ControlVizDimension dimen)
Overrides:
lineUpElements in class AlignedControlViz

main

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