def add_midpoint(self, evt): p1 = self._get_point(self.points1) p2 = self._get_point(self.points2) if p1 and p2: line_segment = LineSegment(p1, p2) name = self.name.GetValue() mid = line_segment.midpoint(), name, "s", self.colours.GetValue() self.parent.object_panel.add_point(mid)
def add_midpoint(self, evt): p1 = self._get_point(self.points1) p2 = self._get_point(self.points2) if p1 and p2: line_segment = LineSegment(p1, p2) name = self.name.GetValue() mid = line_segment.midpoint(), name, "s", self.colours.GetValue() self.parent.object_panel.add_point(mid)
def test_fuzz_midpoint(): N = 20 for data in generate_fuzz_data(N, points=2): X0, X1 = data.points l0 = LineSegment(X0, X1) l1 = LineSegment(X1, X0) if l0.line.null(): assert l1.line.null() assert_raises(ValueError, l0.midpoint) assert_raises(ValueError, l1.midpoint) continue M0 = l0.midpoint() M1 = l1.midpoint() quadrance = LineSegment(X0, M0).quadrance() assert LineSegment(X0, M0).quadrance() == quadrance assert LineSegment(X1, M0).quadrance() == quadrance assert LineSegment(X0, M1).quadrance() == quadrance assert LineSegment(X1, M1).quadrance() == quadrance
def test_fuzz_midpoint(): N = 20 for data in generate_fuzz_data(N, points=2): X0, X1 = data.points l0 = LineSegment(X0, X1) l1 = LineSegment(X1, X0) if l0.line.null(): assert l1.line.null() assert_raises(ValueError, l0.midpoint) assert_raises(ValueError, l1.midpoint) continue M0 = l0.midpoint() M1 = l1.midpoint() quadrance = LineSegment(X0, M0).quadrance() assert LineSegment(X0, M0).quadrance() == quadrance assert LineSegment(X1, M0).quadrance() == quadrance assert LineSegment(X0, M1).quadrance() == quadrance assert LineSegment(X1, M1).quadrance() == quadrance