org.problets.domain.viz.control
Class CaseViz

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.CaseViz
All Implemented Interfaces:
java.lang.Cloneable

public class CaseViz
extends AlignedControlViz

Provides the functionality for displaying cases of a switch 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
CaseViz(int x, int y, int height, java.lang.String text, java.awt.FontMetrics fontMetrics)
           
 
Method Summary
 boolean canDrawLineFrom()
           
 void drawLineToCaseBody(java.awt.Graphics g)
           
 boolean endsWithBreakStatement()
           
 ControlViz getCaseElement()
           
 SequenceViz getCaseString()
           
 ControlViz getLastElement()
           
 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 setHeightMarker(int height)
           
 void updateAllElements()
           
 void updateWithFontMetrics(java.awt.FontMetrics fontMetrics)
           
 
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

CaseViz

public CaseViz(int x,
               int y,
               int height,
               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

drawLineToCaseBody

public void drawLineToCaseBody(java.awt.Graphics g)

getCaseString

public SequenceViz getCaseString()

getCaseElement

public ControlViz getCaseElement()

getLastElement

public ControlViz getLastElement()

endsWithBreakStatement

public boolean endsWithBreakStatement()

canDrawLineFrom

public boolean canDrawLineFrom()
Overrides:
canDrawLineFrom in class ControlViz

parseString

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

updateWithFontMetrics

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

updateAllElements

public void updateAllElements()
Overrides:
updateAllElements in class AlignedControlViz

lineUpElements

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

setHeightMarker

public void setHeightMarker(int height)

main

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