Commit Graph

609 Commits

Author SHA1 Message Date
ManuL 5732230eb9 CardBox: Support opening the lid to the side
Change width from width per section and number of sections to proper
section parameter sx.
Use more generic parameter names.
Make finger holes configurable.
Add optional lid topper to get a plain surface on top.
2023-03-12 21:15:53 +01:00
caleb crome 0b986eeb0c TrayLayout: Make generation a one step operation in the web UI
Add Java Script for generating the layout from sx and sy
Drop special handling in boxesserver
Add .UI attribute to Boxes class to allow behaving differntly on different UIs
Traylayout is still filtered out from Inkscape INX file generation
Slightly adjust layout format of GridfinityTrayLayout

Co-authored-by: Florian Festi <florian@festi.info>
2023-03-07 20:02:27 +01:00
Florian Festi b807cc99ff New generator: SevenSegmentClock 2023-03-07 20:00:50 +01:00
Florian Festi adef7eb612 New generator: SevenSegment 2023-03-07 19:57:50 +01:00
Rotzbua fa2b2fe466 Refactor generator `traylayout`
* Use generic argument `sx` and `sy` to generate text traylayout
* Add typing
* Fix code style
2023-02-28 13:47:11 +01:00
Florian Festi 122d365914 BirdHouse: Add overhang parameter
to allow making the roof bigger and better looking.
Declare stable by moving to "Misc"

Resolves: #414
2023-02-26 10:52:57 +01:00
Florian Festi 9a9499e405 UBox: Translate labels
as a first prove of concept
2023-02-25 15:57:38 +01:00
Sergios Stamatis b66c9d970d Add photos for console generator (arcade stick) 2023-02-19 17:45:07 +01:00
Florian Festi 20dadbbb04 TrayLayout: Split render() into several methods
to allow better re-use in GridfinityTrayLayout.
Mirror the base plate of the GridfinityTrayLayout so the engravings
for the feet are on "the bottom".

Related: #533
2023-02-15 21:58:23 +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
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 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
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 71ddb11cee edges: add typing 2023-01-23 20:40:43 +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 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 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 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 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
Florian Festi 14c2a820c0 New generator: SmallPartsTray
Tray for game tokens, small nuts and bolts or all other tiny items. It
has a slant on the bottom for the side wall so such pieces can be picked
up easily with one finger.
2023-01-09 16:52:04 +01:00
Rotzbua fceb5f2dfe Add typing: variables 2023-01-09 07:55:59 +01:00
Rotzbua 11340448fa Add typing: magic methods 2023-01-09 07:55:59 +01:00
caleb crome ede8546167 Create a gridfinity base and holding tray 2023-01-08 11:47:54 +01:00
Rotzbua 9cb581a6ad
Fix misspelled variables (#484)
Co-authored-by: Florian Festi <florian@festi.info>
2023-01-02 16:23:24 +01:00
Rotzbua 5fae61bd0d Fix typos and docstrings 2023-01-02 16:15:13 +01:00
Rotzbua 9d6f535e01 Fix typing errors 2023-01-01 18:10:42 +01:00
ranthalion 420550b2c4 DisplayShelf: Implement back and slope 2023-01-01 15:14:44 +01:00
Rotzbua ad38bb1eaf Auto optimize imports
* Remove unused
* Rearrange imports (module > partial > project)
2022-12-31 20:33:49 +01:00
Rotzbua 20032e50be Remove outdated imports 2022-12-31 20:33:49 +01:00
Rotzbua 1d6efb5371 Fix comparison with None and equality operator 2022-12-29 12:02:33 +01:00
Rotzbua 4ffad120b5 Remove unnecessary backslash 2022-12-29 12:02:33 +01:00