Florian Festi
cbe32cc5a7
Code for Regular Polygons
...
* Boxes.regularPolygon for calculation
* Boxes.regularPolygonAt for simple polygon
* Boxes.regularPolygonWall
Also fix edgeCorner() for angles != 90 degrees
2016-12-13 22:58:10 +01:00
Florian Festi
9fe60c27fb
Traylayout: Make textarea monospace in web UI
2016-12-11 22:31:27 +01:00
Florian Festi
9a35ce5b15
boxesserver: unquote_plus all params
2016-12-11 22:31:12 +01:00
Florian Festi
75adf0b15f
TrafficLight: Add support for horizontal layout of lights
2016-11-30 21:45:17 +01:00
Florian Festi
3a4c0cd49c
Use default value for checkboxes in the web UI.
...
There are still issues with the boolean params when default is True
2016-11-30 21:44:22 +01:00
Florian Festi
f133e2aa12
TrafficLight: Add windows to be cut from transparent (and colored) material
2016-11-30 18:31:44 +01:00
Florian Festi
16e93ca086
TrafficLight: Fix edge type for front panels
2016-11-30 11:29:55 +01:00
Florian Festi
23cf0eaa3a
TrafficLight: Add param for number of lights
2016-11-29 23:43:01 +01:00
Florian Festi
273174fae8
New generator: TrafficLight
2016-11-29 23:42:17 +01:00
Florian Festi
aa4c0fd1d4
Add FingerJoints to the bottom of the front plates
2016-11-28 21:11:38 +01:00
Florian Festi
be6de6a793
Support FingerJoints with less than 90 degrees.
...
This means bending angle < 90. The actual angle is bigger than 90
2016-11-28 21:11:38 +01:00
Florian Festi
6f0a4cae86
Use polyline() for FingerJointEdge
2016-11-28 21:11:38 +01:00
Florian Festi
aa5fa73c8a
Add edgeObjects() method to Settings to create Edge objects
2016-11-28 21:11:38 +01:00
Florian Festi
981c99a7d8
Remove general Boxes.py description from generator web pages
2016-11-26 13:59:41 +01:00
Florian Festi
f30221d265
Fix .margin() for CompondEdge
2016-11-26 13:40:27 +01:00
Florian Festi
a0be85764a
Use FingerJointSettings.height as margin of Finger Joints
2016-11-17 21:39:32 +01:00
Florian Festi
0fc6527150
BinTray: Switch slots between vertical and horizontal walls
...
to better support the floors.
Also fix margin of BinFront edge class(es)
2016-11-13 11:58:07 +01:00
Florian Festi
c39b33ad14
New BinTray generator
2016-11-13 00:40:55 +01:00
Florian Festi
69ac52aaab
Slide-on Edge: Add optional springs that hold the lid in place
...
Fix pin length to two thicknesses
2016-11-12 17:50:29 +01:00
Florian Festi
43c0178d14
Make fingers for slide-on lid bigger by defaut
2016-11-12 17:01:44 +01:00
Florian Festi
a8af428941
Manually use multiple arcs to get more precise curves
2016-11-02 21:50:44 +01:00
Florian Festi
fe79970cc3
Beautify web UI
...
Watch self.css
2016-11-01 23:46:25 +01:00
Florian Festi
0cde4a71e6
Add params for edge settings to all generators
2016-11-01 23:46:25 +01:00
Florian Festi
7baafebaea
Remove debug print
2016-11-01 23:46:25 +01:00
Florian Festi
748d8b3888
Remove arguments for FingerJoints from default arguments
2016-11-01 23:46:25 +01:00
Florian Festi
ec2a365598
Use arguments from default Setting classes when creating the default edges
2016-11-01 23:46:25 +01:00
Florian Festi
d980c6b95f
Add minimal doc strings to Settings
2016-11-01 23:46:25 +01:00
Florian Festi
c3e2470e8d
Rename style values to something more meaningful
2016-11-01 23:46:25 +01:00
Florian Festi
2ace15475a
Check types in Settings class and support choices
2016-11-01 23:46:25 +01:00
Florian Festi
699fb920bc
Make Hinges more robut against invalid style arguments
2016-11-01 14:04:35 +01:00
Florian Festi
fd3a333cb0
Allow passing new default values to Boxes.addSettingsArgs()
2016-11-01 14:04:35 +01:00
Florian Festi
6d39db75e1
Remove group prefix when showing params in web interface
...
Make groups collapsable
2016-10-31 22:17:52 +01:00
Florian Festi
c816de811b
Beautify doc strings of edge settings and sort argument entries
2016-10-31 22:16:51 +01:00
Florian Festi
3a0df10866
Create arguments from edge settings starting with FingerJointSettings
2016-10-31 22:13:09 +01:00
Florian Festi
5a721df82b
Put arguments into groups and use them to display them in the web interface
2016-10-31 22:11:54 +01:00
Florian Festi
9095c3934f
Return to original point after drawing finger holes
2016-10-30 20:20:56 +01:00
Florian Festi
44b55029a0
Do not break lines on empty callbacks
...
Boxes.cc() did move the coordinate system arround even if the callback is
None. This breaks the continuity of the border. If there is callback the
line is still broken.
2016-10-30 20:20:56 +01:00
Florian Festi
33d11487de
Add edges for a sliding lid
...
Add to top_edges and support in Box2
2016-10-30 20:17:13 +01:00
Florian Festi
2494aeb3ae
Add play param for FingerJoints
2016-10-30 19:48:59 +01:00
Florian Festi
7203320e70
Move finger calculation into FingerJointBase class
2016-10-30 19:48:59 +01:00
Florian Festi
dc045eefe2
Remove no longer needed local vars
2016-10-30 19:48:59 +01:00
Florian Festi
9220bccb68
Clarify burn param
2016-10-20 20:07:23 +02:00
Florian Festi
4e632325e3
Arcade: Increase height of keyboard
2016-10-17 21:29:58 +02:00
Florian Festi
9b4a45a1d5
Arcade: Add width as a parameter
...
Fix movement of side
2016-10-17 21:16:02 +02:00
Florian Festi
ff6ba3595d
New Generator: Arcade - a desktop arcade cabinet
2016-10-17 21:12:12 +02:00
Florian Festi
4f3883374d
Fix position of finger holes
2016-10-15 20:57:36 +02:00
Florian Festi
24a8588485
gears.py: allow zero spokes
2016-10-12 22:52:35 +02:00
Florian Festi
3ce2115365
Add RackEdge
2016-10-12 22:52:35 +02:00
Florian Festi
fc36515fbd
Properly center rack and make it a single line for negative base heights
...
Preparation for RackEdge
2016-10-12 22:52:35 +02:00
Florian Festi
accb6eb45d
gears.py: Support non closed line segments in drawPoints()
2016-10-12 22:52:35 +02:00