Beispiel #1
0
    def GetHandles(self):
        p1, p2, h, n = self.p1, self.p2, self.h, self.n
        handles = []
        y = h * uy
        for p in (p1, p2, y + p1, y + p2):
            handles.append(handle.MakeNodeHandle(self.trafo(p)))

        if n > 0:
            x = (p2 - p1).x / float(n) * ux
            p = p1 + f2 * y + x

            for i in range(n - 1):
                handles.append(handle.MakeNodeHandle(self.trafo(p)))
                p = p + x
        return handles
Beispiel #2
0
 def GetHandles(self):
     handles = []
     for x in self.cols:
         for y in self.rows:
             p = Point(x, y)
             handles.append(handle.MakeNodeHandle(self.trafo(p)))
     return handles
Beispiel #3
0
    def GetHandles(self):
        h1, h2, w1, w2 = self.GetData()
        handles = []

        for p in ((-w1, 0), (0, -h2 - h1), (w2 / 2., -self.h1), (w2, 0)):
            handles.append(handle.MakeNodeHandle(self.trafo(p)))
        return handles
Beispiel #4
0
 def GetHandles(self):
     handles = []
     back, l1, l2, l3, d1, d2, d3 = self.back, self.l1, self.l2, self.l3, \
                                    self.d1, self.d2, self.d3
     for p in ((-l1,0), (0, d1+d2), (-l3, -2*d3), (l2, -d3), \
               (l2/2., d1)):
         handles.append(handle.MakeNodeHandle(self.trafo(p)))
     return handles
Beispiel #5
0
 def GetHandles(self):
     handles = []
     w = (self.w2+self.w1)/2.
     for p in ((self.w1,-self.h2),
               (w,-self.h1),
               (w,self.h1),
               (self.w1,self.h2)):
         handles.append(handle.MakeNodeHandle(self.trafo(p)))
     return handles
Beispiel #6
0
    def GetHandles(self):
        r1, r2, n = self.r1, self.r2, self.n

        handles = []

        alpha = 2 * pi / n
        for i in range(n):
            beta = i * alpha
            p = r1 * cos(beta), r1 * sin(beta)
            handles.append(handle.MakeNodeHandle(self.trafo(p)))

        for i in range(n):
            beta = (i + 0.5) * alpha
            p = r2 * cos(beta), r2 * sin(beta)
            handles.append(handle.MakeControlHandle(self.trafo(p)))

        return handles
Beispiel #7
0
    def GetHandles(self):
        handles = []
        theta1 = self.theta1
        theta2 = self.theta2
        if theta2 < theta1:
            theta2 = theta2 + 360
        p1 = Polar(self.l1, theta1 * pi / 180)
        p2 = Polar(self.l2, theta2 * pi / 180)
        p3 = Rotation(pi / 360 * (theta2 - theta1))(Polar(
            self.r, theta1 * pi / 180))

        for p in (p1, p2):
            handles.append(handle.MakeNodeHandle(self.trafo(p)))

        for p in (0.5 * p1, 0.5 * p2, p3):
            handles.append(handle.MakeControlHandle(self.trafo(p)))

        return handles
Beispiel #8
0
 def GetHandles(self):
     handles = []
     for p in (self.p1, self.p2):
         handles.append(handle.MakeNodeHandle(self.trafo(p)))
     return handles
Beispiel #9
0
 def GetHandles(self):
     return [handle.MakeNodeHandle(self.trafo(Point(15, 5 + self.h)))]
Beispiel #10
0
 def GetHandles(self):
     handles = []
     l1, l2, d1, d2, d3 = self.l1, self.l2, self.d1, self.d2, self.d3
     for p in ((-l1,0), (0, d1+d2), (l2/2., d1), (l2, -d3)):
         handles.append(handle.MakeNodeHandle(self.trafo(p)))
     return handles
Beispiel #11
0
 def GetHandles(self):
     p = Point(width / 2., width - self.h)
     return [handle.MakeNodeHandle(self.trafo(p))]