예제 #1
0
                p2 = e2.cross(e1)
                if p1 or p2:
                    self.context.console(p1, p2)
                    e1.color = mycolors.RED
                    e2.color = mycolors.RED

    def rotate(self):
        for element in self.group:
            element.rotate(self.angle)

    def show(self):
        # self.group[0].showWithinCorners(self.context)
        self.square.show(self.context)
        corners = self.square.getCorners()
        #print(corners)
        for e in self.group:
            if isinstance(e, Line):
                e.showWithinCorners(self.context, [-1, -1, 2, 2])
            else:
                e.show(self.context)


if __name__ == "__main__":
    l1 = Line.random()
    l2 = Line.random()
    s = Segment.random()
    s1 = Segment.createFromTuples((-1, 0), (1, 0))
    s2 = Segment.createFromTuples((0, -1), (0, 1))
    m = AbstractTester(s, s1, s2, l1)
    m()
예제 #2
0
 def random(cls, **kwargs):
     """Return a random slider."""
     s = Segment.random(**kwargs)
     return cls(*s.points)