org.problets.domain.viz.control
Class IfElseViz

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
              extended by org.problets.domain.viz.control.IfViz
                  extended by org.problets.domain.viz.control.IfElseViz
All Implemented Interfaces:
java.lang.Cloneable

public class IfElseViz
extends IfViz

Provides the fucntionality for displaying an if/else statement 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
IfElseViz(int x, int y, java.lang.String text, java.awt.FontMetrics fontMetrics)
           
 
Method Summary
 boolean canDrawLineFrom()
           
 void drawElseExitLine(java.awt.Graphics g)
           
 void drawLineToFalseElement(java.awt.Graphics g)
           
 ControlViz getElseElement()
           
 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()
           
 void updateWithFontMetrics(java.awt.FontMetrics fontMetrics)
           
 
Methods inherited from class org.problets.domain.viz.control.IfViz
drawLineToTrueElement, drawTrueExitLine, getTrueElement
 
Methods inherited from class org.problets.domain.viz.control.SelectionViz
drawEntryLine, getComparison
 
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, getBottomY, getHeight, getLeftX, getRightX, getTopY, getWidth, isSpecialCase, move, setCoordinates, setHeight, setLeftX, setTopY, setWidth, update
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IfElseViz

public IfElseViz(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 IfViz

drawLineToFalseElement

public void drawLineToFalseElement(java.awt.Graphics g)

drawElseExitLine

public void drawElseExitLine(java.awt.Graphics g)
Overrides:
drawElseExitLine in class IfViz

getElseElement

public ControlViz getElseElement()

canDrawLineFrom

public boolean canDrawLineFrom()
Overrides:
canDrawLineFrom in class ControlViz

updateWithFontMetrics

public void updateWithFontMetrics(java.awt.FontMetrics fontMetrics)
Overrides:
updateWithFontMetrics in class IfViz

updateAllElements

public void updateAllElements()
Overrides:
updateAllElements in class IfViz

lineUpElements

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

parseString

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

main

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