Rework how row reversing is done.
Rows are now calculated identically if reversed or not. We build arrays of X and Y points for each row. Then, we reverse those lists -- to only change the order that the vertices are added to the curve -- if the row should be drawn in reverse order.
- Rewrote curve generation to use curved splines instead of polylines
that sample sine waves. Eliminates aliasing (e.g., at high frequency settings) and improves plot quality.
- Added "connect ends" GUI control. Reverses every other line and adds
curved endcaps to eliminate pen lifts while plotting
- Cap maximum frequency, based on line width.
- Reduce maximum value of frequency GUI control
- Remove white background from generated PDF files
- Added list of contributors
- Automated Processing code cleanup
Added a "SquiggleDraw" directory with the sketch and a "data" folder.
This prevents Processing from requesting that you move the sketch into
a like-named folder. (And, thus, prevents the situation where the
Carson image cannot be found because it wasn't moved along with the
sketch.)
Added note to the readme about ControlP5 dependency.
Both of these changes are made in response to multiple instances
reported to us of people running into these issues.
Added sliders for wave frequency, image resolution re-scale, black
point, and white point.
Changed to ALPHA (gray) image instead of RGB to see if that saves
memory.