FlexBox4: Make latchsize configurable
This commit is contained in:
parent
4ba18d87b7
commit
a9009732ac
|
@ -31,6 +31,9 @@ class FlexBox4(Boxes):
|
||||||
self.argparser.add_argument(
|
self.argparser.add_argument(
|
||||||
"--radius", action="store", type=float, default=15,
|
"--radius", action="store", type=float, default=15,
|
||||||
help="Radius of the corners in mm")
|
help="Radius of the corners in mm")
|
||||||
|
self.argparser.add_argument(
|
||||||
|
"--latchsize", action="store", type=float, default=8,
|
||||||
|
help="size of latch in multiples of thickness")
|
||||||
|
|
||||||
def flexBoxSide(self, x, y, r, callback=None, move=None):
|
def flexBoxSide(self, x, y, r, callback=None, move=None):
|
||||||
t = self.thickness
|
t = self.thickness
|
||||||
|
@ -102,7 +105,7 @@ class FlexBox4(Boxes):
|
||||||
self.y = self.adjustSize(self.y)
|
self.y = self.adjustSize(self.y)
|
||||||
self.h = self.adjustSize(self.h)
|
self.h = self.adjustSize(self.h)
|
||||||
|
|
||||||
self.latchsize = 8 * self.thickness
|
self.latchsize *= self.thickness
|
||||||
self.radius = self.radius or min(self.x / 2.0, self.y - self.latchsize)
|
self.radius = self.radius or min(self.x / 2.0, self.y - self.latchsize)
|
||||||
self.radius = min(self.radius, self.x / 2.0)
|
self.radius = min(self.radius, self.x / 2.0)
|
||||||
self.radius = min(self.radius, max(0, self.y - self.latchsize))
|
self.radius = min(self.radius, max(0, self.y - self.latchsize))
|
||||||
|
|
Loading…
Reference in New Issue