Commit Graph

1046 Commits

Author SHA1 Message Date
Florian Festi a96a78f439 cc(): Add angle parameter
to allow placing the callbacks truly everywhere
2023-02-15 21:47:53 +01:00
Florian Festi 061d9e2bf0 HeartBox: Fix placement
Size caclulation is done properly nowadays. No need to fiddle with the
placement and mess things up.
2023-02-14 14:41:55 +01:00
Florian Festi 3e06ef3921 polygonWall: Make sure callback indexes are int
Was broken by 940cec1811

Resolves HeartBox failing

Thanks to noel hanback <https://hackaday.io/hacker/1310423-noel-hanback>
for reporting.
2023-02-14 14:37:46 +01:00
caleb crome bfc710698f Create a GridfinityTrayLayout object.
This is based on the TrayLayout2, but it designed to just give exactly
the correct size boxes to fit into a gridfinity system.

It has a modified TrayLayout setup, so it works in one step.  It uses
javascript to auto-generate the grid, which means it doesn't currently
work for Inkscape or command line.
2023-02-13 21:10:35 +01:00
Florian Festi 8b5fb877e7 polygonWalls: don't error out on empty borders list 2023-02-12 19:39:21 +01:00
Florian Festi 1ba33c8192 WallRollHolder: Fix side pieces 2023-02-12 15:04:43 +01:00
Florian Festi 790bc41871 RollHolder: move to WallMounted group 2023-02-12 15:04:43 +01:00
Florian Festi 702006d9ef New generator: Tetris
Tetris shapes
2023-02-12 13:29:58 +01:00
Florian Festi 940cec1811 polygonWall: Fix numbers of callbacks
They were off by a factor of two as they should be numberd by sides
while we also counted corners
2023-02-12 13:29:58 +01:00
Florian Festi 455f5ae69a Limit the number of drawing primitives to 100000
to avoid people trashing the server with too complicated drawings
2023-02-07 21:54:38 +01:00
Rotzbua 64dca171b4 extents: add types
* lint code
2023-02-07 20:08:20 +01:00
Rotzbua 8db417a134 dividertray: fix typos 2023-02-07 15:20:08 +01:00
Florian Festi 618fe78314 GrindfinityBase: Remove HTML link from __doc__ string
As it creates problems with the new gallery feature
2023-02-05 16:17:30 +01:00
caleb crome 4c9830315d Add a generic, text based front panel generator
This adds a front panel generator that lets you automatically generate
all the cutouts and text placements needed in a box.

Eventually, it might be great it integrate this kind of feature into the
box generators, but that sounds complicated.  At this point, I'm happy]
to have this.
2023-01-31 20:50:03 +01:00
Patrick van der Leer f954e4e857 PaintStorage: Add additional_bottom and additional_top option 2023-01-31 20:12:17 +01:00
Patrick van der Leer 98d6d949fa DisplayShelf: Add option for dividers 2023-01-30 15:31:49 +01:00
Florian Festi 4f01d071c3 SmallPartsTray2: Use defaults that actually work
Thanks to caleb crome <https://github.com/ccrome> for pointing this out!
Resolves: #527
2023-01-29 23:36:22 +01:00
Rotzbua f6fd3fce1c UIGroup: add typing 2023-01-28 17:12:20 +01:00
Florian Festi 05056e569b New generators: Spool and FilamentSpool 2023-01-24 23:10:34 +01:00
Rotzbua a4223623b5 edges: remove redundant `else return` 2023-01-23 20:40:43 +01:00
Rotzbua b2cee8de97 edges: migrate to f-string 2023-01-23 20:40:43 +01:00
Rotzbua 4a957c2f8b edges: add abstract 2023-01-23 20:40:43 +01:00
Rotzbua 71ddb11cee edges: add typing 2023-01-23 20:40:43 +01:00
Rotzbua 2a044e7829 edges: code style 2023-01-23 20:40:43 +01:00
Rotzbua 7cdb8749bf Migrate: use `@property` decorator 2023-01-23 16:33:00 +01:00
Rotzbua d894b94120 svgutil: add typing 2023-01-23 16:31:07 +01:00
Rotzbua b5e7a26260 svgutil: migrate to f-string 2023-01-23 16:31:07 +01:00
Rotzbua fe934e9375 svgutil: fix string prefix 2023-01-23 16:31:07 +01:00
Rotzbua 66cd7c871e svgutil: code style 2023-01-23 16:31:07 +01:00
Florian Festi 1b3a8a4b9a New generator: WallRollHolder 2023-01-19 23:31:01 +01:00
Florian Festi dfedb3f6cd TrayLayout: Use E edge if there is no floor
Resolves: #35
2023-01-17 20:56:33 +01:00
Florian Festi 25551ef8b1 CrossingFingerHoleEdge: Add outset parameter 2023-01-17 20:53:18 +01:00
Florian Festi 679ae8e198 RollHolder: declare stable 2023-01-17 18:59:54 +01:00
Florian Festi 2c554185b2 SmallPartsTray: Declare stable 2023-01-17 17:25:40 +01:00
Florian Festi 068b69a3e4 SlantedTray: Declare stable 2023-01-17 17:25:40 +01:00
Florian Festi 84d01dd12e SmallPartsTray2: Declare stable 2023-01-17 17:25:40 +01:00
Florian Festi ec929e5b31 SmallPartsTray2: Add back_height parameter 2023-01-16 18:58:15 +01:00
Florian Festi 7535572d77 New generator: SmallPartsTray2 2023-01-16 18:58:15 +01:00
Florian Festi 971c20be7c trapezoidSideWall: Fix call to move
resulting in an assert error as the label was used as "before" parameter
which messes up the whole magic inside .move(). As a result the .stroke() method was not called - leading to unprocesses paths - triggering the assert.

Resolves: #423
2023-01-16 12:20:26 +01:00
Florian Festi d3df27b238 BreadBox: Declare stable and add sample image
Thanks to Ed Nisley <https://github.com/ednisley> for the picture!

Resolves: #431
2023-01-14 00:05:02 +01:00
Rotzbua bf38b9d2c3 Migrate to modern typing 2023-01-13 16:19:43 +01:00
Rotzbua 7fd97931fd Remove old `super()` calls and class declaration 2023-01-13 16:18:44 +01:00
Rotzbua 631ff35f80 Remove outdated unicode literals 2023-01-13 16:18:44 +01:00
Rotzbua 6fac72bebd Remove useless parentheses 2023-01-13 16:18:44 +01:00
Florian Festi d6099e5978 Make Parts.ringSegment actually work 2023-01-11 20:33:49 +01:00
Florian Festi 6f626d04a7 Remove debug code 2023-01-11 20:31:59 +01:00
Florian Festi c8f5b6d0b1 New generator: RollHolder
Holder for kitchen, toilet paper or other rolls
2023-01-10 21:42:54 +01:00
Florian Festi 1f9f45d87b New generator: SlantedTray
Stolen from AgricolaInsert.
2023-01-09 22:53:56 +01:00
Florian Festi b9e8c919ad SmallPartsTray: Minor cleanups 2023-01-09 21:04:38 +01:00
Florian Festi 5152c90fc5 SmallPartsTray: Add outside parameter 2023-01-09 21:04:38 +01:00