Ejemplo n.º 1
0
def test_guide_item_in_motion(connections, canvas, view, window):
    e1 = Element(connections)
    e2 = Element(connections)
    e3 = Element(connections)
    canvas.add(e1)
    canvas.add(e2)
    canvas.add(e3)

    assert 0 == e1.matrix[4]
    assert 0 == e1.matrix[5]

    e2.matrix.translate(40, 40)
    canvas.request_update(e2)
    assert 40 == e2.matrix[4]
    assert 40 == e2.matrix[5]

    guider = GuidedItemMove(e3, view)

    guider.start_move((0, 0))
    assert 0 == e3.matrix[4]
    assert 0 == e3.matrix[5]

    # Moved back to guided lines:
    for d in range(3):
        guider.move((d, d))
        assert 0 == e3.matrix[4]
        assert 0 == e3.matrix[5]

    guider.move((20, 20))
    assert 20 == e3.matrix[4]
    assert 20 == e3.matrix[5]
Ejemplo n.º 2
0
def test_guide_item_in_motion_2(connections, canvas, view):
    e1 = Element(connections)
    e2 = Element(connections)
    e3 = Element(connections)
    canvas.add(e1)
    canvas.add(e2)
    canvas.add(e3)

    assert 0 == e1.matrix[4]
    assert 0 == e1.matrix[5]

    e2.matrix.translate(40, 40)
    canvas.request_update(e2)
    assert 40 == e2.matrix[4]
    assert 40 == e2.matrix[5]

    guider = GuidedItemMove(e3, view)

    guider.start_move((3, 3))
    assert 0 == e3.matrix[4]
    assert 0 == e3.matrix[5]

    # Moved back to guided lines:
    for y in range(4, 6):
        guider.move((3, y))
        assert 0 == e3.matrix[4]
        assert 0 == e3.matrix[5]

    # Take into account initial cursor offset of (3, 3)
    guider.move((20, 23))
    assert 17 == e3.matrix[4]
    assert 20 == e3.matrix[5]
Ejemplo n.º 3
0
 def __init__(self):
     self.canvas = Canvas()
     self.view = GtkView(self.canvas)
     self.window = Gtk.Window()
     self.window.add(self.view)
     self.window.show_all()
     self.line = Line()
     self.canvas.add(self.line)
     self.e1 = Element()
     self.e2 = Element()
     self.e3 = Element()
Ejemplo n.º 4
0
    def test_pickle_element(self):
        item = Element()

        pickled = pickle.dumps(item)
        i2 = pickle.loads(pickled)

        assert i2
        assert len(i2.handles()) == 4
Ejemplo n.º 5
0
def test_find_closest(view, connections):
    """Test find closest method."""
    set1 = [0, 10, 20]
    set2 = [2, 15, 30]

    guider = GuidedItemMove(Element(connections), view)
    d, closest = guider.find_closest(set1, set2)
    assert 2.0 == d
    assert [2.0] == closest
Ejemplo n.º 6
0
    def test_find_closest(self):
        """
        test find closest method.
        """
        set1 = [0, 10, 20]
        set2 = [2, 15, 30]

        guider = GuidedItemInMotion(Element(), self.view)
        d, closest = guider.find_closest(set1, set2)
        self.assertEquals(2.0, d)
        self.assertEquals([2.0], closest)
Ejemplo n.º 7
0
def test_find_closest(win):
    """Test find closest method.

    """
    set1 = [0, 10, 20]
    set2 = [2, 15, 30]

    guider = GuidedItemInMotion(Element(), win.view)
    d, closest = guider.find_closest(set1, set2)
    assert 2.0 == d
    assert [2.0] == closest
Ejemplo n.º 8
0
    def test_guide_item_in_motion_2(self):
        e1 = Element()
        e2 = Element()
        e3 = Element()

        canvas = self.canvas
        canvas.add(e1)
        canvas.add(e2)
        canvas.add(e3)

        self.assertEquals(0, e1.matrix[4])
        self.assertEquals(0, e1.matrix[5])

        e2.matrix.translate(40, 40)
        e2.request_update()
        self.assertEquals(40, e2.matrix[4])
        self.assertEquals(40, e2.matrix[5])

        guider = GuidedItemInMotion(e3, self.view)

        guider.start_move((3, 3))
        self.assertEquals(0, e3.matrix[4])
        self.assertEquals(0, e3.matrix[5])

        # Moved back to guided lines:
        for y in range(4, 6):
            print 'move to', y
            guider.move((3, y))
            self.assertEquals(0, e3.matrix[4])
            self.assertEquals(0, e3.matrix[5])

        for y in range(6, 9):
            print 'move to', y
            guider.move((3, y))
            self.assertEquals(0, e3.matrix[4])
            self.assertEquals(5, e3.matrix[5])

        # Take into account initial cursor offset of (3, 3)
        guider.move((20, 23))
        self.assertEquals(17, e3.matrix[4])
        self.assertEquals(20, e3.matrix[5])
Ejemplo n.º 9
0
def test_element_guide():
    e1 = Element()
    assert 10 == e1.width
    assert 10 == e1.height
    guides = Guide(e1).horizontal()
    assert 0.0 == guides[0]
    assert 5.0 == guides[1]
    assert 10.0 == guides[2]
    guides = Guide(e1).vertical()
    assert 0.0 == guides[0]
    assert 5.0 == guides[1]
    assert 10.0 == guides[2]
Ejemplo n.º 10
0
 def test_element_guide(self):
     e1 = Element()
     self.assertEquals(10, e1.width)
     self.assertEquals(10, e1.height)
     guides = Guide(e1).horizontal()
     self.assertEquals(0.0, guides[0])
     self.assertEquals(5.0, guides[1])
     self.assertEquals(10.0, guides[2])
     guides = Guide(e1).vertical()
     self.assertEquals(0.0, guides[0])
     self.assertEquals(5.0, guides[1])
     self.assertEquals(10.0, guides[2])
Ejemplo n.º 11
0
    def test_guide_item_in_motion(self):
        e1 = Element()
        e2 = Element()
        e3 = Element()

        canvas = self.canvas
        canvas.add(e1)
        canvas.add(e2)
        canvas.add(e3)

        self.assertEquals(0, e1.matrix[4])
        self.assertEquals(0, e1.matrix[5])

        e2.matrix.translate(40, 40)
        e2.request_update()
        self.assertEquals(40, e2.matrix[4])
        self.assertEquals(40, e2.matrix[5])

        guider = GuidedItemInMotion(e3, self.view)

        guider.start_move((0, 0))
        self.assertEquals(0, e3.matrix[4])
        self.assertEquals(0, e3.matrix[5])

        # Moved back to guided lines:
        for d in range(0, 3):
            print 'move to', d
            guider.move((d, d))
            self.assertEquals(0, e3.matrix[4])
            self.assertEquals(0, e3.matrix[5])

        for d in range(3, 5):
            print 'move to', d
            guider.move((d, d))
            self.assertEquals(5, e3.matrix[4])
            self.assertEquals(5, e3.matrix[5])

        guider.move((20, 20))
        self.assertEquals(20, e3.matrix[4])
        self.assertEquals(20, e3.matrix[5])
Ejemplo n.º 12
0
    def test_guide_item_in_motion_2(self):
        e1 = Element()
        e2 = Element()
        e3 = Element()

        canvas = self.canvas
        canvas.add(e1)
        canvas.add(e2)
        canvas.add(e3)

        self.assertEquals(0, e1.matrix[4])
        self.assertEquals(0, e1.matrix[5])

        e2.matrix.translate(40, 40)
        e2.request_update()
        self.assertEquals(40, e2.matrix[4])
        self.assertEquals(40, e2.matrix[5])

        guider = GuidedItemInMotion(e3, self.view)

        guider.start_move((3, 3))
        self.assertEquals(0, e3.matrix[4])
        self.assertEquals(0, e3.matrix[5])

        # Moved back to guided lines:
        for y in range(4, 6):
            print 'move to', y
            guider.move((3, y))
            self.assertEquals(0, e3.matrix[4])
            self.assertEquals(0, e3.matrix[5])

        for y in range(6, 9):
            print 'move to', y
            guider.move((3, y))
            self.assertEquals(0, e3.matrix[4])
            self.assertEquals(5, e3.matrix[5])

        # Take into account initial cursor offset of (3, 3)
        guider.move((20, 23))
        self.assertEquals(17, e3.matrix[4])
        self.assertEquals(20, e3.matrix[5])
Ejemplo n.º 13
0
    def test_guide_item_in_motion(self):
        e1 = Element()
        e2 = Element()
        e3 = Element()

        canvas = self.canvas
        canvas.add(e1)
        canvas.add(e2)
        canvas.add(e3)

        self.assertEquals(0, e1.matrix[4])
        self.assertEquals(0, e1.matrix[5])

        e2.matrix.translate(40, 40)
        e2.request_update()
        self.assertEquals(40, e2.matrix[4])
        self.assertEquals(40, e2.matrix[5])

        guider = GuidedItemInMotion(e3, self.view)

        guider.start_move((0, 0))
        self.assertEquals(0, e3.matrix[4])
        self.assertEquals(0, e3.matrix[5])

        # Moved back to guided lines:
        for d in range(0, 3):
            print 'move to', d
            guider.move((d, d))
            self.assertEquals(0, e3.matrix[4])
            self.assertEquals(0, e3.matrix[5])

        for d in range(3, 5):
            print 'move to', d
            guider.move((d, d))
            self.assertEquals(5, e3.matrix[4])
            self.assertEquals(5, e3.matrix[5])

        guider.move((20, 20))
        self.assertEquals(20, e3.matrix[4])
        self.assertEquals(20, e3.matrix[5])
Ejemplo n.º 14
0
def item(connections):
    return Element(connections)
Ejemplo n.º 15
0
def test_element_implements_item_protocol(connections):
    element = Element(connections)

    assert isinstance(element, Item)
 def tool_factory():
     return Element(connections)
Ejemplo n.º 17
0
def test_segment_fails_for_element(canvas, connections):
    item = Element(connections)
    with pytest.raises(TypeError):
        Segment(canvas, item)
def element(connections):
    """Element at (0, 0), size 100x100."""
    return Element(connections, 100, 100)