Commit Graph

216 Commits

Author SHA1 Message Date
Florian Festi acf4e81159 Add links to documentation to web UI
for some of the parameters
2022-01-03 13:30:43 +01:00
Florian Festi d5654137a4 RoundedBox: Allow arbirtary horizontal layers
by changing h param to sh.

Also surroundingWallPiece to get the dimmensions of each section in the
surrounding wall.

Resolves: #339

Thanks to Florin Furdi for the idea!
2022-01-02 13:48:32 +01:00
Florian Festi ee2baab396 flangedWall: Allow other edge types
for sides without flange. Support "e" edges for sides with flanges
(along with "E" and "F")

Resolves: #347
2021-12-04 16:02:25 +01:00
Florian Festi ad1be4c361 Fix placement of rectangularTriangle(s)
That was broken by fcefddca1e. Turns out
the the handling of self.spacing (distance between parts was not handled
properly.

Resolves: #346

Thanks to Guillaume Collic for reporting!
2021-12-01 23:37:02 +01:00
Mateusz Konieczny 62b30e3d88 fix some typos with codespell 2021-11-03 15:34:38 +01:00
Florian Festi f6fa4967ab surroundingWall: Fix size calculation
Resolves: #297
2021-09-21 23:01:53 +02:00
Florian Festi fcefddca1e rectangularTriangle: Improve spacing 2021-09-21 22:52:10 +02:00
Florian Festi eb84f0e0ac rectangularTriangle: Fix placement
Resolves: #308
2021-09-19 16:52:29 +02:00
Florian Festi 8030faadd6 rectangularTriangle: Fix outset edges in hypothenuse 2021-09-19 16:50:39 +02:00
Florian Festi 9cb038ef0a Quote cli in meta data to not contain line breaks
Resolves: #327
2021-06-25 22:13:13 +02:00
jens persson 2d262dacdd Allow labeling of parts
Add a parameter label to rectangularWall(), flangedWall(),
rectangularTriangle(), trapezoidWall(),  trapezoidSideWall() that is rendered
in red to identify parts, it is not ment to be cut or etched.
Added --labels flag to enable/disable rendering of labels.

Resolves: #316
2021-06-11 22:29:23 +02:00
jens persson 9a46882c8f Add color selection to all holes
All methods that uses the holeCol decorator now take a parameter color.
Added semantic symbols for colors.
2021-06-03 21:40:11 +02:00
Florian Festi e5f88eda4c Fix typo 2020-11-09 19:15:48 +01:00
Florian Festi adc3ec5210 Fix polygonWalls()
Not calling .stroke() now creates a error with the new backend.

Thanks to Michel27290 (https://hackaday.io/hacker/1123712) for reporting!
2020-10-16 11:38:30 +02:00
Marcin Zukowski dfc2f075d9 Adding Grooved Edge (z, Z), example use in UnevenHeightBox 2020-09-29 20:40:18 +02:00
Guillaume Collic eba63d9acb Add option to do rectangular holes without centering them 2020-09-20 12:37:29 +02:00
Florian Festi 7fd4306664 Add h edge to top_edge parameter
Resolves: #244
2020-09-19 22:39:30 +02:00
Florian Festi 812b3ad59a regularPolygonWall: Fix size calculation 2020-08-16 15:02:56 +02:00
Ba-So d34d6ed987 fixed proper use of settings in paintbox.py 2020-08-15 09:47:40 +02:00
Ba-So f6e2773810 fixed bug where the option hexpattern=True would cause an error. 2020-08-14 12:30:21 +02:00
Guillaume Collic 676772ee64 Clarify rectangularHole x,y parameters (center) 2020-08-13 00:38:54 +02:00
Florian Festi bdc6a4c110 Add screwholes param to Boxes.NEMA() 2020-08-04 19:33:11 +02:00
Florian Festi 59564a58a7 Only add "unless outside selected" if "outside" param is present
Void confusing users if outside param is missing but still be mentioned in
the help text.
2020-08-04 19:33:11 +02:00
Florian Festi e643e07b4d Add HexHolesSettings class
to get rid of the settings tuple and to support changing them in the UI

Related: #33
2020-08-04 19:33:11 +02:00
Florian Festi 02a7299618 Fix text alignment attributes
Was broken for "left"
Resolves: #228
2020-07-04 23:56:37 +02:00
Florian Festi 07e53868f6 Remove duplicated "f" option in top_edge parameter
Thanks to Zhong for pointing this out!
2020-05-22 13:32:43 +02:00
Florian Festi 2fc59b48df Remove reference to cairo 2020-05-18 22:30:28 +02:00
Florian Festi 39e2b0cfc3 Split all arcs > 100° into smaller pieces
This is necessary to make the approximation with Bezier curves work
2020-05-18 22:30:28 +02:00
Florian Festi 6440bcb639 Get text working for both SVG and PS
Move coordiate translation to to finish() method
Use Latin1 encoding for text PS in output

Add Boxes.set_font() to support basic font styles:
 serif, sans-serif and monospaced
 in normal, bold, italic and both bold and italic
2020-05-18 22:30:28 +02:00
Florian Festi fddf78fcc3 Add metadata to the SVG files right away 2020-05-18 22:30:28 +02:00
Thomas Kalka fd48e57f33 Implement new backend without cairo
by providing SVGSurface, PSSurface and Context classes

Disable post processing as we want to create proper files right away
2020-05-18 22:30:28 +02:00
Thomas Kalka da0e390789 do not start holes with the corner 2020-05-18 22:30:28 +02:00
Florian Festi 6091cf955f Comsole2: Move to Box group in the UI 2020-05-10 16:13:54 +02:00
Florian Festi 27264f8c08 New fingerHoleRectangle() function 2020-05-10 16:12:27 +02:00
Florian Festi 949c8d8324 Fix polygonWalls() for uneven number of walls and symetrical==True
For an uneven number of walls one needs to have two different edges
to be able to close the loop.
2020-05-02 00:43:33 +02:00
Florian Festi 966a6c77cf Add "rotated" to possible move terms 2020-05-01 23:35:55 +02:00
Florian Festi c4ca1b4dfa Also translate Edge descriptions in ArgparseEdgeType 2020-04-13 18:45:17 +02:00
Florian Festi 0178a853c3 Add Inkscape style meta data to SVG output 2020-03-01 16:53:41 +01:00
Florian Festi 22450a6fe7 roundedPlate: Fix placement 2020-02-28 17:52:49 +01:00
Florian Festi 6476a51fc4 roundedPlate: Fix callback positioning 2020-02-28 17:52:49 +01:00
Florian Festi 223ac26122 roundedPlate: new extend_corners param 2020-02-28 17:52:18 +01:00
Florian Festi 26b33d62ff roundedPlate: Properly lookup edge 2020-02-28 17:46:44 +01:00
Florian Festi 7c004e2d2c New primitive: Boxes.step()
Outset a line by a given margin - negative values for insetting
2020-02-28 17:46:44 +01:00
Florian Festi 0394d418c1 dHole: Prevent division by zero 2020-02-01 15:30:18 +01:00
Florian Festi 7943fa2390 flex2D: Fix division by zero for too small patterns 2020-02-01 15:22:35 +01:00
Florian Festi 95f2fbeb82 corner(): Make more robust against division by zero 2020-02-01 15:03:49 +01:00
Florian Festi f8401aac75 rectangularRectangle: Make angle calculation more robust 2020-02-01 14:43:45 +01:00
Florian Festi 10e2085eef Remove Python 2 compat foo 2019-12-21 17:47:54 +01:00
Florian Festi 4d53bd17cc partsMatrix: support width=0 for all parts in one row 2019-12-16 20:07:30 +01:00
Florian Festi 182d222f01 Prevent not having any sections at all for argparseSections 2019-11-24 19:10:35 +01:00