def test_ellipse_draw(): """Test drawing transformed ellipses using EllipseVisual""" with TestingCanvas() as c: ellipse = visuals.Ellipse(center=(0., 0.), radius=(20, 15), color=(0, 0, 1, 1), parent=c.scene) ellipse.transform = transforms.STTransform(scale=(2.0, 3.0), translate=(50, 50)) assert_image_approved(c.render(), 'visuals/ellipse1.png') ellipse.parent = None ellipse = visuals.Ellipse(center=(0., 0.), radius=(20, 15), color=(0, 0, 1, 1), border_color=(1, 0, 0, 1), parent=c.scene) ellipse.transform = transforms.STTransform(scale=(2.0, 3.0), translate=(50, 50)) assert_image_approved(c.render(), 'visuals/ellipse2.png') ellipse.parent = None ellipse = visuals.Ellipse(center=(0., 0.), radius=(20, 15), border_color=(1, 0, 0, 1), parent=c.scene) ellipse.transform = transforms.STTransform(scale=(2.0, 3.0), translate=(50, 50)) assert_image_approved(c.render(), 'visuals/ellipse3.png', min_corr=0.7)
def test_ellipse_draw(): """Test drawing transformed ellipses using EllipseVisual""" with TestingCanvas() as c: ellipse = visuals.Ellipse(pos=(0., 0.), radius=(20, 15), color=(0, 0, 1, 1)) ellipse.transform = transforms.STTransform(scale=(2.0, 3.0), translate=(50, 50)) c.draw_visual(ellipse) assert_image_approved("screenshot", 'visuals/ellipse1.png') ellipse = visuals.Ellipse(pos=(0., 0.), radius=(20, 15), color=(0, 0, 1, 1), border_color=(1, 0, 0, 1)) ellipse.transform = transforms.STTransform(scale=(2.0, 3.0), translate=(50, 50)) c.draw_visual(ellipse) assert_image_approved("screenshot", 'visuals/ellipse2.png') ellipse = visuals.Ellipse(pos=(0., 0.), radius=(20, 15), border_color=(1, 0, 0, 1)) ellipse.transform = transforms.STTransform(scale=(2.0, 3.0), translate=(50, 50)) c.draw_visual(ellipse) assert_image_approved("screenshot", 'visuals/ellipse3.png', min_corr=0.7)
def test_circle_draw(): """Test drawing circles without transform using EllipseVisual""" with TestingCanvas() as c: ellipse = visuals.Ellipse(center=(75, 35, 0), radius=20, color=(1, 0, 0, 1), parent=c.scene) assert_image_approved(c.render(), 'visuals/circle1.png') ellipse.parent = None ellipse = visuals.Ellipse(center=(75, 35, 0), radius=20, color=(1, 0, 0, 1), border_color=(0, 1, 1, 1), parent=c.scene) assert_image_approved(c.render(), 'visuals/circle2.png') ellipse.parent = None ellipse = visuals.Ellipse(center=(75, 35, 0), radius=20, border_color=(0, 1, 1, 1), parent=c.scene) # low corr here because borders have some variability # esp. w/HiDPI assert_image_approved(c.render(), 'visuals/circle3.png', min_corr=0.7)
def test_circle_draw(): """Test drawing circles without transform using EllipseVisual""" with TestingCanvas() as c: ellipse = visuals.Ellipse(pos=(75, 35, 0), radius=20, color=(1, 0, 0, 1)) c.draw_visual(ellipse) assert_image_approved("screenshot", 'visuals/circle1.png') ellipse = visuals.Ellipse(pos=(75, 35, 0), radius=20, color=(1, 0, 0, 1), border_color=(0, 1, 1, 1)) c.draw_visual(ellipse) assert_image_approved("screenshot", 'visuals/circle2.png') ellipse = visuals.Ellipse(pos=(75, 35, 0), radius=20, border_color=(0, 1, 1, 1)) c.draw_visual(ellipse) # low corr here because borders have some variability # esp. w/HiDPI assert_image_approved("screenshot", 'visuals/circle3.png', min_corr=0.7)
def test_reactive_draw(): """Test reactive ellipse attributes""" with TestingCanvas() as c: ellipse = visuals.Ellipse(center=[75, 35, 0.], radius=[20, 15], color='yellow', parent=c.scene) ellipse.center = [70, 40, 0.] assert_image_approved(c.render(), 'visuals/reactive_ellipse1.png') ellipse.radius = 25 assert_image_approved(c.render(), 'visuals/reactive_ellipse2.png') ellipse.color = 'red' assert_image_approved(c.render(), 'visuals/reactive_ellipse3.png') ellipse.border_color = 'yellow' assert_image_approved(c.render(), 'visuals/reactive_ellipse4.png') ellipse.start_angle = 140. assert_image_approved(c.render(), 'visuals/reactive_ellipse5.png') ellipse.span_angle = 100. assert_image_approved(c.render(), 'visuals/reactive_ellipse6.png') ellipse.num_segments = 10. assert_image_approved(c.render(), 'visuals/reactive_ellipse7.png')
def test_reactive_draw(): """Test reactive ellipse attributes""" with TestingCanvas() as c: ellipse = visuals.Ellipse(pos=[75, 35, 0.], radius=[20, 15], color='yellow') c.draw_visual(ellipse) ellipse.pos = [70, 40, 0.] c.draw_visual(ellipse) assert_image_approved("screenshot", 'visuals/reactive_ellipse1.png') ellipse.radius = 25 c.draw_visual(ellipse) assert_image_approved("screenshot", 'visuals/reactive_ellipse2.png') ellipse.color = 'red' c.draw_visual(ellipse) assert_image_approved("screenshot", 'visuals/reactive_ellipse3.png') ellipse.border_color = 'yellow' c.draw_visual(ellipse) assert_image_approved("screenshot", 'visuals/reactive_ellipse4.png') ellipse.start_angle = 140. c.draw_visual(ellipse) assert_image_approved("screenshot", 'visuals/reactive_ellipse5.png') ellipse.span_angle = 100. c.draw_visual(ellipse) assert_image_approved("screenshot", 'visuals/reactive_ellipse6.png') ellipse.num_segments = 10. c.draw_visual(ellipse) assert_image_approved("screenshot", 'visuals/reactive_ellipse7.png')
def test_arc_draw1(): """Test drawing arcs using EllipseVisual""" with TestingCanvas() as c: ellipse = visuals.Ellipse(pos=(50., 50.), radius=(20, 15), start_angle=150., span_angle=120., color=(0, 0, 1, 1)) c.draw_visual(ellipse) assert_image_approved("screenshot", 'visuals/arc1.png') ellipse = visuals.Ellipse(pos=(50., 50.), radius=(20, 15), start_angle=150., span_angle=120., border_color=(1, 0, 0, 1)) c.draw_visual(ellipse) assert_image_approved("screenshot", 'visuals/arc2.png', min_corr=0.6)
def test_arc_draw1(): """Test drawing arcs using EllipseVisual""" with TestingCanvas() as c: ellipse = visuals.Ellipse(center=(50., 50.), radius=(20, 15), start_angle=150., span_angle=120., color=(0, 0, 1, 1), parent=c.scene) assert_image_approved(c.render(), 'visuals/arc1.png') ellipse.parent = None ellipse = visuals.Ellipse(center=(50., 50.), radius=(20, 15), start_angle=150., span_angle=120., border_color=(1, 0, 0, 1), parent=c.scene) assert_image_approved(c.render(), 'visuals/arc2.png', min_corr=0.6)
def __init__(self): self.ellipse = visuals.Ellipse(pos=(400, 400, 0), radius=[320, 240], color=(1, 0, 0, 1), border_color=(1, 1, 1, 1), start_angle=180., span_angle=150.) vispy.scene.SceneCanvas.__init__(self, keys='interactive') self.size = (800, 800) self.show() self._timer = app.Timer('auto', connect=self.on_timer, start=True)
def test_circle_draw(): """Test drawing circles without transform using EllipseVisual""" with TestingCanvas() as c: ellipse = visuals.Ellipse(pos=(75, 35, 0), radius=20, color=(1, 0, 0, 1)) c.draw_visual(ellipse) assert_image_equal("screenshot", 'visuals/circle1.png') gloo.clear() ellipse = visuals.Ellipse(pos=(75, 35, 0), radius=20, color=(1, 0, 0, 1), border_color=(0, 1, 1, 1)) c.draw_visual(ellipse) assert_image_equal("screenshot", 'visuals/circle2.png') gloo.clear() ellipse = visuals.Ellipse(pos=(75, 35, 0), radius=20, border_color=(0, 1, 1, 1)) c.draw_visual(ellipse) assert_image_equal("screenshot", 'visuals/circle3.png', 0.9)
def __init__(self): global pos self.visuals = [] polygon = visuals.Polygon(pos=pos, color=(0.8, .2, 0, 1), border_color=(1, 1, 1, 1)) polygon.transform = transforms.STTransform(scale=(200, 200), translate=(600, 600)) self.visuals.append(polygon) ellipse = visuals.Ellipse(pos=(0, 0, 0), radius=(100, 150), color=(0.2, 0.2, 0.8, 1), border_color=(1, 1, 1, 1), start_angle=180., span_angle=150.) ellipse.transform = transforms.STTransform(scale=(0.9, 1.5), translate=(200, 300)) self.visuals.append(ellipse) rect = visuals.Rectangle(pos=(600, 200, 0), height=200., width=300., radius=[30., 30., 0., 0.], color=(0.5, 0.5, 0.2, 1), border_color='white') self.visuals.append(rect) rpolygon = visuals.RegularPolygon(pos=(200., 600., 0), radius=160, color=(0.2, 0.8, 0.2, 1), border_color=(1, 1, 1, 1), sides=6) self.visuals.append(rpolygon) SceneCanvas.__init__(self, keys='interactive') self.size = (800, 800) self.show()