Commit Graph

33 Commits

Author SHA1 Message Date
mattmcw 6a3c991dc2 Add configuration options for fillAngle (default 45 degrees) and fillRandom, which will randomize the angle on every dot drawn. Calling this release 2.1.2. 2021-12-08 23:19:39 -05:00
mattmcw 26985553a7 Merge remote-tracking branch 'origin/main' into main 2021-12-08 22:58:47 -05:00
mattmcw f7b4d41715 Improvement in fillCircle: by reducing the number of fill lines in half, the hatching showed visible gaps between lines. This new method ensures a fuller circle. Tested and renders more closely match plotted drawings. 2021-12-08 22:58:31 -05:00
mattmcw 32ee5fbc48 Merge remote-tracking branch 'origin/main' 2021-12-08 01:03:01 -05:00
mattmcw 85c1082fc3 Now I am understanding the magic number 2x used in display: I was not accounting for the standard 96dpi for svg and so, naturally, a 0.75mm pen represented by line=0.75 would need to *actually* be closer to 1.5. The remaining issue is that the svg representation seems to be failing when supplied with the actual line width used in calculations. 2021-12-06 11:17:59 -05:00
mattmcw c5f7d7b4e6 Spell license correctly 2021-12-03 10:45:25 -05:00
mattmcw 742c7182e7 Update language and remove griping about LGPL 2021-12-03 10:29:29 -05:00
mattmcw 782552055a Lines aren't being drawn. Try without removing the line width 2021-12-02 16:11:50 -05:00
mattmcw 41927aec1f Add dot mode. For single-point plots, like for paint pens. 2021-12-02 16:06:15 -05:00
mattmcw 0ccd0643f3 If calculated dot diameter is smaller than minDotSize, set to minDotSize 2021-12-01 13:58:37 -05:00
mattmcw 36928c1eb9 The 2x scalar is breaking rendering. Test without it but otherwise consider issue #2 moot for now. 2021-11-30 18:53:40 -05:00
mattmcw fb853e6480 Resolved this by compressing header.txt into a single line and adding it as a hardcoded variable String[] header, which mimics the output of the file read happening later in the script. Resolves issue #1 2021-11-30 15:27:28 -05:00
mattmcw f5c168d997 Use correct background if inverted 2021-08-11 20:13:43 -04:00
mattmcw ef84f0ba57 Enable TSP mode in canvas preview 2021-08-11 19:22:22 -04:00
mattmcw 7bc971167b Made an important change that removes some of the mystery in the scaling values. Originally it was using an arbitrary value of 1536x1056 and was scaled at 800 / canvasWidth (???). Now it will be set to the canvas value, which gives the user control over the final resolution of the SVG. 2021-08-03 00:36:57 -04:00
mattmcw 3dfd46bab0 The canvas scalar is very obviously 2.0 for some reason. Have been running the process continuously to match a plotter drawing that's happening right now. 2021-03-28 16:36:52 -04:00
mattmcw 1d3b6ac53e Caught a literal edge case: for some reason, after resizing an image, the doPhysics() function started locking up on a warning that points along the edge of the image were not held within triangles. Added a try-catch and continue statement to force the process through without failing on those particular points. 2021-03-27 07:18:32 -04:00
mattmcw 69110f615f Whitespace 2021-03-26 22:02:05 -04:00
mattmcw 81982734e2 Remove swing classes which are now never used. 2021-03-26 21:55:15 -04:00
mattmcw b42b21a444 Update the scalar for the canvas. There is still an uncomfortable relationship between the actual scale of the image and what the "canvas" scale accomplishes. 2021-03-26 21:52:54 -04:00
mattmcw f657b025da First attempt at using a scalar value to fix the canvas render to better match the resulting svg. I suspect 1.25 is overkill, but need to have a frame of reference for future tests. 2021-03-26 11:43:39 -04:00
mmcwilliams b040b21a56 Fix the argument parsing and line filling. Adjust the canvas approximation to that it renders a better image. Still needs some improvements because the svg circles are not matching the rendered circles. 2021-03-25 22:19:46 -04:00
mattmcw f10e9f859c Remove the offsets 2021-03-25 19:02:50 -04:00
mattmcw 17b62bc152 header problem? 2021-03-25 18:56:56 -04:00
mattmcw 84fe9120e1 Try different scale 2021-03-25 18:51:13 -04:00
mattmcw 28d5224552 Play with an alternate scale 2021-03-25 18:38:53 -04:00
mattmcw 5f73cb1d82 define line size 2021-03-24 14:38:07 -04:00
mattmcw 3c4c66af96 Fixed display scaling after staring at it being wrong for months. 2021-03-24 10:38:45 -04:00
mattmcw 83e3ecff12 Normalize all variables to camelcase. Formerly MinDotSize, MaxDotSize and DotSizeFactor. 2021-03-24 10:21:50 -04:00
mattmcw 629b4e86d4 Write hatch lines to rowTemp when config.fill is true. 2021-03-24 10:06:44 -04:00
mattmcw 9997b7bd61 Remove some remaining gui variables that are now unused. 2021-03-24 09:56:37 -04:00
mattmcw ce4014a3cb Add functions and config variable for filling circles with hatch lines 2021-03-24 09:55:47 -04:00
mattmcw d287894096 create repo 2021-03-16 21:33:50 -04:00