Exemplo n.º 1
0
def test_last_slant_width():
    p = Pen()
    p.stroke_mode(1.0)

    # If we haven't drawn any path segments yet, there is no last slant width.
    assert_raises(
        IndexError,
        lambda: p.last_slant_width()
    )

    # 45 degree slant.
    p.move_to((0, 0))
    p.turn_to(-45)
    p.line_forward(1, end_slant=90)
    assert_almost_equal(p.last_slant_width(), sqrt2)

    # 30 degree slant.
    p.move_to((0, 0))
    p.turn_to(30)
    p.line_forward(1, end_slant=90)
    assert_almost_equal(p.last_slant_width(), 2 / sqrt3)
Exemplo n.º 2
0
def test_last_slant_width():
    p = Pen()
    p.stroke_mode(1.0)

    # If we haven't drawn any path segments yet, there is no last slant width.
    assert_raises(
        IndexError,
        lambda: p.last_slant_width()
    )

    # 45 degree slant.
    p.move_to((0, 0))
    p.turn_to(-45)
    p.line_forward(1, end_slant=90)
    assert_almost_equal(p.last_slant_width(), sqrt2)

    # 30 degree slant.
    p.move_to((0, 0))
    p.turn_to(30)
    p.line_forward(1, end_slant=90)
    assert_almost_equal(p.last_slant_width(), 2 / sqrt3)