From 2f63051a2840425d9a6ff606d4832f557ebd84f9 Mon Sep 17 00:00:00 2001 From: Windell Oskay Date: Tue, 22 Nov 2016 15:09:22 -0800 Subject: [PATCH] Add credits, option to vary line width, and example file. Some initial parameters have been adjusted to make the example image look good when first run. --- SquiggleDraw.pde | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/SquiggleDraw.pde b/SquiggleDraw.pde index 1219c38..b0cf203 100644 --- a/SquiggleDraw.pde +++ b/SquiggleDraw.pde @@ -1,3 +1,11 @@ +// SquiggleDraw +// +// A processing sketch by Gregg Wygonik +// +// https://github.com/gwygonik/SquiggleDraw +// +// Contributions + import controlP5.*; import processing.svg.*; @@ -18,6 +26,7 @@ int imageScaleUp = 3; float r = 0.0; float a = 0.0; +int strokeWidth = 1; float startx,starty; @@ -29,7 +38,7 @@ boolean needsReload = true; boolean invert = false; -String imageName = "kitten.jpg";//"IMG_6887bw.png";//"kitten-1.jpg";//"pluto.jpg"; +String imageName = "Rachel-Carson.jpg"; void setup() { size(100,100); @@ -43,13 +52,16 @@ void setup() { gui.addToggle("tglInvert").setCaptionLabel("Invert Colors").setPosition(10,80).setValue(false).setMode(ControlP5.SWITCH).setColorCaptionLabel(color(0)); gui.getController("tglInvert").getCaptionLabel().align(ControlP5.LEFT, ControlP5.TOP_OUTSIDE); - gui.addSlider("sldAmplitude").setSize(130,30).setCaptionLabel("Squiggle Strength").setPosition(10,140).setRange(0,20).setValue(5).setColorCaptionLabel(color(0)); + gui.addSlider("sldAmplitude").setSize(130,30).setCaptionLabel("Squiggle Strength").setPosition(10,140).setRange(0,20).setValue(13).setColorCaptionLabel(color(0)); gui.getController("sldAmplitude").getCaptionLabel().align(ControlP5.LEFT, ControlP5.TOP_OUTSIDE); - gui.addSlider("sldXSpacing").setSize(130,30).setCaptionLabel("Detail").setPosition(10,200).setRange(1,30).setValue(27).setColorCaptionLabel(color(0)); + gui.addSlider("sldXSpacing").setSize(130,30).setCaptionLabel("Detail").setPosition(10,200).setRange(1,30).setValue(28).setColorCaptionLabel(color(0)); gui.getController("sldXSpacing").getCaptionLabel().align(ControlP5.LEFT, ControlP5.TOP_OUTSIDE); - gui.addBang("bangSave").setSize(130,30).setCaptionLabel("Save SVG").setPosition(10,300).setColorCaptionLabel(color(255)); + gui.addSlider("lineWidth").setSize(130,30).setCaptionLabel("Line Width").setPosition(10,260).setRange(1,10).setValue(5).setColorCaptionLabel(color(0)); + gui.getController("lineWidth").getCaptionLabel().align(ControlP5.LEFT, ControlP5.TOP_OUTSIDE); + + gui.addBang("bangSave").setSize(130,30).setCaptionLabel("Save SVG").setPosition(10,360).setColorCaptionLabel(color(255)); gui.getController("bangSave").getCaptionLabel().align(ControlP5.CENTER, ControlP5.CENTER); smooth(); @@ -99,7 +111,8 @@ void createPic() { stroke(0); noFill(); - + strokeWeight(strokeWidth); + startx = 0.0; starty = 0.0; @@ -159,6 +172,11 @@ void tglInvert(boolean value) { redrawImage(); } +void lineWidth(int value) { + strokeWidth = value; + redrawImage(); +} + void bangSave() { isRecording = true; isRunning = true;