org.problets.domain.viz.control
Class SwitchBodyViz

java.lang.Object
  extended by org.problets.domain.viz.control.ControlViz
      extended by org.problets.domain.viz.control.SwitchBodyViz
All Implemented Interfaces:
java.lang.Cloneable

public class SwitchBodyViz
extends ControlViz

Assists the SwitchViz. Provides the functionality for displaying all the data flow representations of cases of a switch statement correctly

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
SwitchBodyViz(int x, int y, java.lang.String text, java.awt.FontMetrics fontMetrics)
           
 
Method Summary
 boolean copyTip(int tip, java.awt.Point point)
           
 void drawLineFromElementAt(java.awt.Graphics g, int index)
           
 void drawLineToElementAt(java.awt.Graphics g, int index)
           
 CaseViz getCaseAt(int index)
           
 int getCaseCount()
           
 java.awt.Point getTip(int tip)
           
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()
           
 void updateWithFontMetrics(java.awt.FontMetrics fontMetrics)
           
 
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
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SwitchBodyViz

public SwitchBodyViz(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)

drawLineToElementAt

public void drawLineToElementAt(java.awt.Graphics g,
                                int index)

drawLineFromElementAt

public void drawLineFromElementAt(java.awt.Graphics g,
                                  int index)

getCaseAt

public CaseViz getCaseAt(int index)

getCaseCount

public int getCaseCount()

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

parseString

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

updateWithFontMetrics

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

update

public void update()
Overrides:
update in class ControlViz

updateAllElements

public void updateAllElements()

main

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