Exemplo n.º 1
0
def test_transformlock_transforms_scale_02():
    '''Locks work within groups.'''
    t = scale_locked_rectangle_pair()
    g = Group([Group([t])])
    transforms.scale(g, 2)
    assert_scaling_preserves_diff(g)
    assert_scaling_changes_coords(g)
Exemplo n.º 2
0
    def scale_example():
        s1 = shapes.star_outline(100, 100, 4)
        transforms.offset(s1, (300, 0))
        transforms.rotate(s1, -math.pi / 4)
        s2 = shapes.star_outline(100, 100, 6)
        transforms.offset(s2, (300, 0))
        transforms.rotate(s2, -math.pi / 2)
        s3 = shapes.star_outline(100, 100, 9)
        transforms.offset(s3, (300, 0))
        transforms.rotate(s3, -math.pi * 3 / 4)

        tl = TransformLock([s1, s2], ["scale"])
        start = Group([tl, s3])

        mid = copy.deepcopy(start)
        end = copy.deepcopy(start)

        formatters.Pen(3)(start)
        formatters.Pen(2)(mid)
        formatters.Pen(1)(end)
        transforms.scale(mid, 2)
        transforms.scale(end, 3)

        o = shapes.circle(100)
        return Group([start, mid, end, o])
Exemplo n.º 3
0
def test_transformlock_transforms_scale_02():
    '''Locks work within groups.'''
    t = scale_locked_rectangle_pair()
    g = Group([Group([t])])
    transforms.scale(g, 2)
    assert_scaling_preserves_diff(g)
    assert_scaling_changes_coords(g)
Exemplo n.º 4
0
def assert_scaling_affects_rotation_locked_shapes(shape):
    points_before = CoordinateArray(shape.points).difference
    minmax_before = shape.minmax_coordinates
    transforms.scale(shape, 2)
    points_after = CoordinateArray(shape.points).difference
    minmax_after = shape.minmax_coordinates
    assert points_before != points_after
    assert CoordinateArray(minmax_before) * 2 == CoordinateArray(minmax_after)
Exemplo n.º 5
0
def assert_scaling_affects_rotation_locked_shapes(shape):
    points_before  = CoordinateArray(shape.points).difference
    minmax_before  = shape.minmax_coordinates
    transforms.scale(shape, 2)
    points_after    = CoordinateArray(shape.points).difference
    minmax_after    = shape.minmax_coordinates
    assert points_before != points_after
    assert CoordinateArray(minmax_before) * 2 == CoordinateArray(minmax_after)