From 0a4c90e113bfa77cf550deb0f3420d9638bc726b Mon Sep 17 00:00:00 2001 From: Florian Festi Date: Tue, 15 Mar 2016 21:03:05 +0100 Subject: [PATCH] Add params for flextest pattern --- TODO.txt | 1 - flextest.py | 15 +++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/TODO.txt b/TODO.txt index 5228d8b..b8e7b79 100644 --- a/TODO.txt +++ b/TODO.txt @@ -6,7 +6,6 @@ * Make settings nicer * offer a collection of different settings * Make bolts configurable (e.g. box2.py) - * Make flextest.py pattern configurable * setup.py * Use other formatter (see mx param) * Fix error message on parsing error in web interface diff --git a/flextest.py b/flextest.py index bce6440..79ccc90 100755 --- a/flextest.py +++ b/flextest.py @@ -17,16 +17,27 @@ from boxes import * class FlexTest(Boxes): + "Piece for testing different flex settings" def __init__(self): Boxes.__init__(self) self.buildArgParser("x", "y") + self.argparser.add_argument( + "--fd", action="store", type=float, default=0.5, + help="distance of flex cuts in multiples of thickness") + self.argparser.add_argument( + "--fc", action="store", type=float, default=1.0, + help="connections of flex cuts in multiples of thickness") + self.argparser.add_argument( + "--fw", action="store", type=float, default=5.0, + help="width of flex cuts in multiples of thickness") def render(self): x, y = self.x, self.y self.open(x+60, y+20) - # (1.5, 3.0, 15.0) # line distance, connects, width - self.flexSettings = (2, 4.0, 16.0) + self.edges["X"].settings.setValues( + self.thickness, relative=True, + distance=self.fd, connection=self.fc, width=self.fw) self.moveTo(5, 5) self.edge(10)