Florian Festi
261a6999f4
Add outside parameter that includes the walls into the mesurements
2016-07-09 23:05:07 +02:00
Florian Festi
d392f290e7
Move Boxes.fingerHoleEdgeWidth to FingerJointSettings
2016-07-03 16:42:21 +02:00
Florian Festi
a7f0e97012
Add GrippingEdge
...
Still needs to replace Boxes.grip()
2016-06-30 14:25:29 +02:00
Florian Festi
c7dcaa40a2
Fix typo
2016-06-30 11:40:42 +02:00
Florian Festi
a032067c5b
Add edge with two hinges to top edge param and edge descriptions
2016-06-30 11:12:51 +02:00
Florian Festi
60d465c83a
Add edges for hinges
2016-06-30 10:32:41 +02:00
Florian Festi
9f4e115c9a
Support formats via pstoedit
2016-06-29 13:58:26 +02:00
Florian Festi
a1ab401be4
Remove old svg rewrite code that has alread moved to svgutil.py
2016-06-23 16:12:58 +02:00
Florian Festi
9a0d91afcd
Use new name space for the argument parser to avoid non given args to linger
...
in the webserver
2016-06-21 22:08:31 +02:00
Florian Festi
3c5b3147f4
Fix boolean params in web interface by switching to action=store, type=bool
...
instead of using action=store_true
2016-06-21 21:53:24 +02:00
Florian Festi
b5d74c2151
Make holes blue colored
2016-06-21 19:07:32 +02:00
Florian Festi
0ba0c19af2
Detect size of drawing and set svg viewport accordingly
...
Remove width and height parameter from Boxes.open()
Code for detecting the size ignores text. Until this is fixed you need
to surround text by lines of some sort.
2016-06-07 20:24:46 +02:00
Florian Festi
1425d730f5
Add support for (angle, radius) tuples as param of polyline
2016-05-25 19:29:35 +02:00
Florian Festi
5250fc768f
New Edge type to clip on sides
...
Still untested due to lackof laser cutter
2016-05-03 23:02:50 +02:00
Florian Festi
f148421a39
Add edge choices to argparser
2016-04-26 20:17:01 +02:00
Florian Festi
e3673df408
Fix surroundingWall to work with Edegs with non zero .(start|end)width()
...
Add Boxes.edgeCorner() to join to Edges with the proper width correction
and use it in rectangluarWall() and surroundingWall()
2016-04-26 11:54:37 +02:00
Florian Festi
b22ee1f760
Replace Edge.width() with .startwidth() and .endwidth()
...
to allow changes in the with of the edge. This is currently needed for the
CompoundEdge but may be used by future edges, too.
2016-04-19 09:33:33 +02:00
Florian Festi
2ec1cb287c
More fixups...
...
Turns out BaseEdge.startAngle and BaseEdge.endAngle are already used - sortof
2016-04-17 18:04:23 +02:00
Florian Festi
00706ff3f6
Move description into Edge classes
...
Add boxes.edges.getDescriptions()
2016-04-17 16:37:29 +02:00
Florian Festi
b4f4369faa
Add argparse type to handle edges
...
Switch over bottom_edge and top_edge args
Support this type in web UI
Refactor creating the table row out of the different UI inputs
2016-04-10 22:51:57 +02:00
Florian Festi
1115683449
Add separating comments
2016-04-10 22:51:25 +02:00
Florian Festi
5c20ecef12
Fix typos in docs
2016-04-09 20:54:05 +02:00
Florian Festi
68d3ed59f8
Add back callback 4 for surroundingWall when the y sides are zero
2016-04-09 20:52:48 +02:00
Florian Festi
8cd295328c
Use FingerHoles instance for drawing finger holes
...
Various places used Boxes.fingerHolesAt which did use the default setting. This way it was not possible to have multiple finger hole settings active at the same times for finger holes.
Now all parts that draw finger holes do no longer have FingerJointSettings but instead have an instance of FingerHoles. Boxes.fingerHolesAt also is an instance
of FingerHoles joining a setting with all the other default finger joint classes.
2016-04-09 16:18:05 +02:00
Florian Festi
223f078726
Add StackableEdge class
2016-04-09 15:44:27 +02:00
Florian Festi
7048681f3e
Add params for top and bottom edges of box2
2016-04-09 11:47:12 +02:00
Florian Festi
d2e1297875
Fix typo
2016-04-02 21:15:05 +02:00
Florian Festi
0399bafe1b
Remove the Edges instances form the Boxes name space.
...
Move over all generators to use Boxes.edges.
2016-04-02 20:52:27 +02:00
Florian Festi
25be6dbc94
Add CLI params for basic finger joint settings
...
Change generators over to set defaults instead of overwriting the settings
2016-04-02 17:39:26 +02:00
Florian Festi
9322467c7b
Use stretch setting in surroundingWall()
2016-03-30 21:09:19 +02:00
Florian Festi
f82bba9682
Add left and right param to surroundingWall()
2016-03-30 20:55:55 +02:00
Florian Festi
15cbc7d285
Fix Boxes.hole()
2016-03-30 20:52:21 +02:00
Florian Festi
77773573fb
Ommit zero length sides in surroundingWall()
2016-03-29 21:29:57 +02:00
Florian Festi
27645cedbe
Add dummy .render() method
2016-03-29 19:15:32 +02:00
Florian Festi
09871be797
Add minimal doc strings
2016-03-28 18:35:32 +02:00
Florian Festi
be6b02fe6f
Moved edges out into their own submodule
2016-03-25 14:10:14 +01:00
Florian Festi
9513d2520f
Make boxes a module
2016-03-25 14:10:14 +01:00