Commit Graph

927 Commits

Author SHA1 Message Date
Wayne Wylupski abacdd486e Implement proper color handling
Avoid accessing Boxes.ctx (the cairo context) all over the code.
Have named colors
2019-02-03 16:28:02 +01:00
Wayne Wylupski c573914bcd Add Boxes.saved_context() context manager
Avoid directly accessing Boxes.ctx (the cairo context) all over the place.
Also have a more modern API for returning to a previous spot.
2019-02-03 16:25:31 +01:00
Wayne Wylupski acb457be2a Add GPL copy right header 2019-02-02 18:05:04 +01:00
Florian Festi 2e5a19a40f Python 2 compat fix 2019-01-12 18:42:44 +01:00
Florian Festi 6f4e94577b New generator: RectangularWall 2019-01-12 15:28:17 +01:00
Florian Festi dac6b3ac3d Fix Edge descriptions
Add descriptions for edges that don't have their own class

Make ChestHingeFront sub class of Edge as BaseEdge no longer draws anything
2019-01-12 15:28:17 +01:00
Florian Festi 1739d11af5 Doc string for GearSettings 2019-01-12 15:28:17 +01:00
Florian Festi d0356a12a3 Add parameters to addTopEdgeSettings() for changed defaults 2019-01-12 00:07:37 +01:00
Florian Festi ba3cacbf93 RoundedTriangleEdge: Add outset setting 2019-01-12 00:07:22 +01:00
Florian Festi 2747d9719a Add RoundedTriangleEdge to top_edges 2019-01-12 00:00:55 +01:00
Florian Festi 31fd0024ee Add RoundedTriangleEdge t
Based on the Caddy generator by bobm123 in the PR #14
(https://github.com/florianfesti/boxes/pull/14)

Edge will be added to the TypeTray generator to achieve similar results as Caddy

Co-authored-by: bobm123 <bobm123@gmail.com>
2019-01-11 23:56:28 +01:00
Florian Festi 64fb498e6e UniversalBox: Use a more robust way of placing the pieces
No longer rely on all side walls having the same height
2019-01-11 19:41:02 +01:00
Florian Festi 97e7e3b68f TypeTray: Swap vertical edge types to match the layout of the UniversalBox 2019-01-11 19:41:02 +01:00
Florian Festi 5c70515f01 TypeTray: Add lids matching top_edge 2019-01-10 22:27:36 +01:00
Florian Festi 371097aa89 PaintStorage: Make grip hole smaller and more rounded
Fixes #108
2019-01-10 22:09:45 +01:00
Florian Festi c0a782b745 TypeTray: Add support for all top_edges 2019-01-03 11:13:27 +01:00
Florian Festi c2615d4b38 TypeTray: rearrange parts 2018-12-27 17:19:10 +01:00
Florian Festi 73050d4969 Make .continueDirection() more private 2018-12-22 17:23:33 +01:00
Florian Festi 39145ce0fd Pictures for CardBox, ShutterBox, TwoPiece and UnevenHeightBox 2018-12-21 20:16:40 +01:00
Florian Festi 2df63b6ec8 ShutterBox: Add style with two rounded corners
Move generator to FlexBox category
2018-12-19 18:04:34 +01:00
Florian Festi 879b3149bb New generator: ShutterBox
A box with a rolling shutter made out of flex
2018-12-13 18:39:01 +01:00
Florian Festi 4a79c37e71 CardBox: Add gripping ledge to the lid 2018-12-11 19:33:52 +01:00
Florian Festi 4d2592fecf Add e edge to bottom_edge selection 2018-12-08 18:22:13 +01:00
Florian Festi fd956d1f08 rectangularHole(): clamp corner radius to available space 2018-12-08 12:42:36 +01:00
Florian Festi 8f03030c53 PaintStorage: Add carrying hole 2018-12-08 12:37:20 +01:00
Philipp Dörfler 9cb3d4b735 changed /bin/bash to /usr/bin/env bash
This abstracts over the exact location of the bash binary and makes NixOS people happy.
2018-11-27 19:48:16 +01:00
Florian Festi fb3cc589d9 Python3 compat fix
The setuptools really don't like bytes
2018-11-25 23:33:12 +01:00
Florian Festi fdc90ba20d Unclutter Inkscape UI
Remove "Settings" from the name of the parameter groups tabs
2018-11-25 23:20:59 +01:00
Florian Festi e4b85b2fc8 Fix check for extension dir in setup.py
inkscape -x gives the dir but adds an new line after that.

Fixes #101
2018-11-25 23:07:25 +01:00
Florian Festi 925c6ce6dc PaintStand: Fix previous change 2018-11-24 22:47:35 +01:00
Florian Festi 17e4eb8563 PaintStorage: Fix heights 2018-11-15 22:10:19 +01:00
Florian Festi ed6855d79c RoundedPlate: Call first callback only once
Remove left over call to .cc()
2018-11-09 21:01:00 +01:00
Florian Festi d85fa4e849 LaserClamp: Improve design
Extend bottom bracket and add hook
Use only one bottom bracket
Add finger ring to allow easier placement
Improve top hook
2018-11-05 22:08:23 +01:00
Florian Festi 0f999a89ad New generator: AllEdges showing all the standard edge types 2018-11-05 21:38:49 +01:00
Florian Festi b7bd6306d1 Fix division by zero in FlexEdge 2018-11-05 21:38:49 +01:00
Rotzbua 21172a592f create travis build script for doc
Edited by Florian Festi
2018-11-04 13:37:52 +01:00
Florian Festi fe89528e05 PaintStorage: Add support for hexagonal hole patterns 2018-10-29 18:16:16 +01:00
Florian Festi 36077e6cb0 PaintStorage: Optimize part placement 2018-10-29 15:44:18 +01:00
jens persson c28541a977 Add a generator for paintstand
A simple stackable paintstand, very much inspired by:
https://www.youtube.com/watch?v=6HJarJg1npk
2018-10-29 15:11:35 +01:00
Florian Festi b1eced8259 Ignore argument groups in the web UI that are empty except --help 2018-10-28 20:18:37 +01:00
jens persson b9f652ee71 Use inkscape to find its install dir
Calls "inkscape -x" to find the extensions directory and
if it is unwritable uses the users local folder
2018-10-28 13:25:30 +01:00
jens persson e95f36a18a Parameterize Silverwarebox
Make the messurements selectable
2018-10-28 13:19:37 +01:00
Florian Festi 80288079af New generator: TwoPiece
Based on a generator with the same name by bobm123<bobm123@gmail.com>
2018-10-25 22:35:20 +02:00
Florian Festi 5b93c1228d CardBox: Add num param for the number of decks 2018-10-25 17:36:46 +02:00
Alexander Bulimov 5a13fbea8b Add DisplayCase generator 2018-10-24 21:28:54 +02:00
Florian Festi 2060293cf3 New generator: RoyalGame of Ur 2018-10-24 21:23:57 +02:00
Florian Festi 397cc81690 FlexBox3: Use .move()
Use .edgeCorner() instead of own implementation
2018-10-19 22:12:13 +02:00
Florian Festi f7c2d91e42 FlexBox2: Make latchsize configurable 2018-10-19 21:46:30 +02:00
Florian Festi 417a053ad3 FlexBox2: Use .move() 2018-10-19 21:45:26 +02:00
Florian Festi 4d76457d3a FlexBox: Make latchsize configurable 2018-10-19 21:35:11 +02:00