def test_regular_polygon_draw2(): """Test drawing transformed regular polygons using RegularPolygonVisual""" # noqa with TestingCanvas() as c: rpolygon = visuals.RegularPolygon(pos=(0., 0.), radius=0.4, sides=8, color=(0, 0, 1, 1)) rpolygon.transform = transforms.STTransform(scale=(75, 100), translate=(50, 50)) c.draw_visual(rpolygon) assert_image_approved("screenshot", 'visuals/regular_polygon4.png') rpolygon = visuals.RegularPolygon(pos=(0., 0.), radius=0.4, sides=8, color=(0, 0, 1, 1), border_color=(1, 0, 0, 1)) rpolygon.transform = transforms.STTransform(scale=(75, 100), translate=(50, 50)) c.draw_visual(rpolygon) assert_image_approved("screenshot", 'visuals/regular_polygon5.png') rpolygon = visuals.RegularPolygon(pos=(0., 0.), radius=0.4, sides=8, border_color=(1, 0, 0, 1)) rpolygon.transform = transforms.STTransform(scale=(75, 100), translate=(50, 50)) c.draw_visual(rpolygon) assert_image_approved("screenshot", 'visuals/regular_polygon6.png', min_corr=0.6)
def test_regular_polygon_draw1(): """Test drawing regular polygons without transforms using RegularPolygonVisual""" # noqa with TestingCanvas() as c: rpolygon = visuals.RegularPolygon(pos=(0., 0.), radius=0.4, sides=8, color=(1, 0, 0, 1)) rpolygon.transform = transforms.STTransform(scale=(50, 50), translate=(50, 50)) c.draw_visual(rpolygon) assert_image_equal("screenshot", 'visuals/regular_polygon1.png') gloo.clear() rpolygon = visuals.RegularPolygon(pos=(0., 0.), radius=0.4, sides=8, color=(1, 0, 0, 1), border_color=(0, 1, 1, 1)) rpolygon.transform = transforms.STTransform(scale=(50, 50), translate=(50, 50)) c.draw_visual(rpolygon) assert_image_equal("screenshot", 'visuals/regular_polygon2.png') gloo.clear() rpolygon = visuals.RegularPolygon(pos=(0., 0.), radius=0.4, sides=8, border_color=(0, 1, 1, 1)) rpolygon.transform = transforms.STTransform(scale=(50, 50), translate=(50, 50)) c.draw_visual(rpolygon) assert_image_equal("screenshot", 'visuals/regular_polygon3.png')
def test_reactive_draw(): """Test reactive regular polygon attributes""" with TestingCanvas() as c: rpolygon = visuals.RegularPolygon(center=[50, 50, 0.], radius=20, sides=8, color='yellow', parent=c.scene) rpolygon.center = [70, 40, 0.] assert_image_approved(c.render(), 'visuals/reactive_regular_polygon1.png') rpolygon.radius = 25 assert_image_approved(c.render(), 'visuals/reactive_regular_polygon2.png') rpolygon.color = 'red' assert_image_approved(c.render(), 'visuals/reactive_regular_polygon3.png') rpolygon.border_color = 'yellow' assert_image_approved(c.render(), 'visuals/reactive_regular_polygon4.png') rpolygon.sides = 6 assert_image_approved(c.render(), 'visuals/reactive_regular_polygon5.png')
def test_reactive_draw(): """Test reactive regular polygon attributes""" with TestingCanvas() as c: rpolygon = visuals.RegularPolygon(pos=[50, 50, 0.], radius=20, sides=8, color='yellow') c.draw_visual(rpolygon) rpolygon.pos = [70, 40, 0.] c.draw_visual(rpolygon) assert_image_approved("screenshot", 'visuals/reactive_regular_polygon1.png') rpolygon.radius = 25 c.draw_visual(rpolygon) assert_image_approved("screenshot", 'visuals/reactive_regular_polygon2.png') rpolygon.color = 'red' c.draw_visual(rpolygon) assert_image_approved("screenshot", 'visuals/reactive_regular_polygon3.png') rpolygon.border_color = 'yellow' c.draw_visual(rpolygon) assert_image_approved("screenshot", 'visuals/reactive_regular_polygon4.png') rpolygon.sides = 6 c.draw_visual(rpolygon) assert_image_approved("screenshot", 'visuals/reactive_regular_polygon5.png')
def __init__(self): self.rpolygon = visuals.RegularPolygon(pos=(400.0, 400.0, 0), radius=80., color=(1, 0, 0, 1), border_color=(1, 1, 1, 1), sides=4) vispy.scene.SceneCanvas.__init__(self, keys='interactive') self.size = (800, 800) self.show() self.rfactor = 0.01 self._timer = app.Timer('auto', connect=self.on_timer, start=True)
def test_regular_polygon_draw1(): """Test drawing regular polygons without transforms using RegularPolygonVisual""" # noqa with TestingCanvas() as c: rpolygon = visuals.RegularPolygon(center=(0., 0.), radius=0.4, sides=8, color=(1, 0, 0, 1), parent=c.scene) rpolygon.transform = transforms.STTransform(scale=(50, 50), translate=(50, 50)) assert_image_approved(c.render(), 'visuals/regular_polygon1.png') rpolygon.parent = None rpolygon = visuals.RegularPolygon(center=(0., 0.), radius=0.4, sides=8, color=(1, 0, 0, 1), border_color=(0, 1, 1, 1), parent=c.scene) rpolygon.transform = transforms.STTransform(scale=(50, 50), translate=(50, 50)) assert_image_approved(c.render(), 'visuals/regular_polygon2.png') rpolygon.parent = None rpolygon = visuals.RegularPolygon(center=(0., 0.), radius=0.4, sides=8, border_color=(0, 1, 1, 1), parent=c.scene) rpolygon.transform = transforms.STTransform(scale=(50, 50), translate=(50, 50)) assert_image_approved(c.render(), 'visuals/regular_polygon3.png', min_corr=0.7)
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()