diff --git a/src/PythagorasTree.java b/src/PythagorasTree.java index affcba7..fa68459 100644 --- a/src/PythagorasTree.java +++ b/src/PythagorasTree.java @@ -30,6 +30,8 @@ public class PythagorasTree { public static boolean drawNextTree(PythagorasTreeQueue queue) { PythagorasTree tree = queue.remove(); + tree.turtle.getFrame().setTitle("Pythagoras Tree - Depth: " + tree.momentaryDepth + " - Target Depth: " + tree.maximalDepth); + tree.turtle.setPenColor(drawColor(tree.momentaryDepth, tree.maximalDepth)); tree.turtleState.returnToState(tree.turtle); DrawingTools.drawSquare(tree.turtle, tree.size); @@ -45,7 +47,12 @@ public class PythagorasTree { tree.turtle.popState(); tree.turtle.left(tree.triangles.getRightAngle(tree.momentaryDepth)); + + tree.turtle.penUp(); tree.turtle.forward(tree.size * tree.triangles.getRightSizeFactor(tree.momentaryDepth)); + tree.turtle.penDown(); + + tree.leftSubTree = new PythagorasTree(tree.variant, tree.triangles, tree.turtle, tree.size * tree.triangles.getLeftSizeFactor(tree.momentaryDepth), tree.momentaryDepth + 1, tree.maximalDepth); queue.add(tree.leftSubTree); return true;