Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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')
Example #6
0
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')
Example #7
0
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)
Example #8
0
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)
Example #9
0
    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)
Example #10
0
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)
Example #11
0
    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()