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()
def random(cls, **kwargs): """Return a random slider.""" s = Segment.random(**kwargs) return cls(*s.points)