public class PaintVisitor extends java.lang.Object implements TreeVisitor<java.lang.Void>
Modifier and Type | Field and Description |
---|---|
private ColorStrategy |
colorStrategy
The color strategy used to define the colors of nodes and lines of the
tree.
|
private int |
currentHeight |
private java.awt.Graphics |
graphics |
private Position |
position |
private int |
treeHeight |
Constructor and Description |
---|
PaintVisitor(java.awt.Graphics graphics,
Position posito,
int treeHeight) |
Modifier and Type | Method and Description |
---|---|
private void |
printArithmeticOperation(java.lang.String symbol,
int xGap,
int yGap) |
private void |
printCercle() |
private void |
processArithmeticOperation(ArithmeticOperation operation) |
java.lang.Void |
visit(Addition operation) |
java.lang.Void |
visit(Constant operation) |
java.lang.Void |
visit(Multiplication operation) |
java.lang.Void |
visit(Subtraction operation) |
java.lang.Void |
visit(Variable operation) |
private java.awt.Graphics graphics
private Position position
private int treeHeight
private int currentHeight
private ColorStrategy colorStrategy
public PaintVisitor(java.awt.Graphics graphics, Position posito, int treeHeight)
public java.lang.Void visit(Constant operation)
visit
in interface TreeVisitor<java.lang.Void>
public java.lang.Void visit(Variable operation)
visit
in interface TreeVisitor<java.lang.Void>
public java.lang.Void visit(Addition operation)
visit
in interface TreeVisitor<java.lang.Void>
public java.lang.Void visit(Subtraction operation)
visit
in interface TreeVisitor<java.lang.Void>
public java.lang.Void visit(Multiplication operation)
visit
in interface TreeVisitor<java.lang.Void>
private void processArithmeticOperation(ArithmeticOperation operation)
private void printCercle()
private void printArithmeticOperation(java.lang.String symbol, int xGap, int yGap)