add missing horizontal and vertical constraints

This commit is contained in:
Josh Holtrop committed 2011-03-29 19:27:19 -04:00
1 parent 38cf7aeb8b
commit aa19e77187
1 file changed
+8
+8
View File
@@ -8,6 +8,9 @@ from Line import Line
from Circle import Circle from Circle import Circle
from Connect import Connect from Connect import Connect
from XDistance import XDistance from XDistance import XDistance
from YDistance import YDistance
from Horizontal import Horizontal
from Vertical import Vertical
class Window: class Window:
def __init__(self, title): def __init__(self, title):
@@ -28,15 +31,20 @@ class Window:
c = Circle(0, 0, 0.3) c = Circle(0, 0, 0.3)
s.shapes.append(c) s.shapes.append(c)
s.constraints.append(Horizontal(l1, 0, l1, 1))
s.constraints.append(Connect(l1, 1, l2, 0)) s.constraints.append(Connect(l1, 1, l2, 0))
s.constraints.append(Vertical(l2, 0, l2, 1))
s.constraints.append(Connect(l2, 1, l3, 0)) s.constraints.append(Connect(l2, 1, l3, 0))
s.constraints.append(Horizontal(l3, 0, l3, 1))
s.constraints.append(Connect(l3, 1, l4, 0)) s.constraints.append(Connect(l3, 1, l4, 0))
s.constraints.append(Vertical(l4, 0, l4, 1))
s.constraints.append(Connect(l4, 1, l1, 0)) s.constraints.append(Connect(l4, 1, l1, 0))
s.constraints.append(Connect(c, 1, l2, 0)) s.constraints.append(Connect(c, 1, l2, 0))
s.constraints.append(Connect(c, 4, l3, 1)) s.constraints.append(Connect(c, 4, l3, 1))
s.constraints.append(XDistance(l1, 0, l1, 1, 0.4)) s.constraints.append(XDistance(l1, 0, l1, 1, 0.4))
s.constraints.append(YDistance(l4, 0, l4, 1, 0.4))
s.solve() s.solve()