From 020ab4e8bb4af92aa062c201608f45582122f41c Mon Sep 17 00:00:00 2001 From: Jonathan Puckey Date: Fri, 6 May 2011 17:11:46 +0100 Subject: [PATCH] Some work on the Worm Farm example. --- examples/Tools/Worm Farm.html | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/examples/Tools/Worm Farm.html b/examples/Tools/Worm Farm.html index 223810ce..e96583d3 100644 --- a/examples/Tools/Worm Farm.html +++ b/examples/Tools/Worm Farm.html @@ -12,13 +12,21 @@ var values = { minDistance: 10, + maxDistance: 30, varyThickness: true }; + // All newly created items will inherit the following styles: + document.currentStyle = { + fillColor: 'white', + strokeColor: 'black' + }; + ///////////////////////////////////////////////////////////////////// // Mouse handling tool.minDistance = values.minDistance; + tool.maxDistance = values.maxDistance; var worm; @@ -26,9 +34,8 @@ // and when a user drags the mouse we add points to it function onMouseDown(event) { worm = new Path(); - worm.fillColor = '#ffffff'; - worm.strokeColor = '#000000'; - worm.add(event.point); + worm.add(event.point, event.point); + worm.closed = true; } function onMouseDrag(event) { @@ -62,22 +69,18 @@ // add the top point to the end of the path worm.add(top); - // insert the bottom point in the beginning of the path - worm.insert(0, bottom); + // insert the bottom point after the first segment of the path + worm.insert(1, bottom); // make a new line path from top to bottom var line = new Path.Line(top, bottom); - line.strokeColor = '#000000'; + + // This is the point at the front of the worm: + worm.firstSegment.point = event.point; // smooth the segments of the path worm.smooth(); } - - function onMouseUp(event) { - worm.closed = true; - worm.add(event.point); - worm.smooth(); - }