org.problets.domain.viz.control
Class InstructionViz

java.lang.Object
  extended by org.problets.domain.viz.control.ControlViz
      extended by org.problets.domain.viz.control.SequenceViz
          extended by org.problets.domain.viz.control.InstructionViz
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
BreakViz, ContinueViz, ExitViz, FunctionCallViz, ReturnViz

public class InstructionViz
extends SequenceViz

Provides functionality for drawing a general instruction in C++ in data flow form

Author:
Brian Kunert

Field Summary
static int INSTRUCTION_WIDTH_SPACING
           
 
Fields inherited from class org.problets.domain.viz.control.ControlViz
BOTTOM, HEIGHT_SPACING, LEFT, RIGHT, TOP, WIDTH_SPACING
 
Constructor Summary
InstructionViz(int x, int y, java.lang.String text, java.awt.FontMetrics fontMetrics)
           
 
Method Summary
static void main(java.lang.String[] args)
           
 void paint(java.awt.Graphics g, java.awt.FontMetrics fontMetrics)
           
 void paintBorder(java.awt.Graphics g)
           
 void updateWithFontMetrics(java.awt.FontMetrics fontMetrics)
           
 
Methods inherited from class org.problets.domain.viz.control.SequenceViz
copyTip, getNumberOfLines, getText, getTip, paintString
 
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, update
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTRUCTION_WIDTH_SPACING

public static final int INSTRUCTION_WIDTH_SPACING
See Also:
Constant Field Values
Constructor Detail

InstructionViz

public InstructionViz(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 SequenceViz

paintBorder

public void paintBorder(java.awt.Graphics g)

updateWithFontMetrics

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

main

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