Lines Matching refs:mline

14 from ezdxf.entities.mline import MLineVertex, MLine, MLineStyle
26 mline = MLine()
27 mline.update_geometry = MagicMock()
28 return mline
31 mline = MLine()
32 assert mline.dxf.style_handle is None
33 assert mline.dxf.style_name == 'Standard'
34 assert mline.style is None
37 mline = msp.add_mline()
38 assert mline.dxftype() == 'MLINE'
39 assert mline.dxf.style_name == 'Standard'
40 assert mline.dxf.count == 0
41 assert mline.dxf.start_location == (0, 0, 0)
44 mline = mline_mock_update_geometry
45 mline.set_justification(mline.BOTTOM)
46 assert mline.dxf.justification == mline.BOTTOM
47 mline.update_geometry.assert_called_once()
50 mline = mline_mock_update_geometry
51 mline.set_scale_factor(17)
52 assert mline.dxf.scale_factor == 17
53 mline.update_geometry.assert_called_once()
56 mline = mline_mock_update_geometry
57 assert mline.is_closed is False
58 mline.close(True)
59 assert mline.is_closed is True
60 mline.update_geometry.assert_called_once()
63 mline = MLine()
64 mline.load_vertices(Tags.from_text(VTX_2))
65 assert len(mline.vertices) == 2
66 assert len(mline) == 2
67 assert mline.dxf.count == 2, 'should be a callback to __len__()'
70 mline = MLine()
71 mline.extend([(0, 0, 0)])
72 assert mline.start_location() == (0, 0, 0)
73 assert len(mline) == 1
77 mline = msp.add_mline([(0, 0), (10, 0)])
78 assert mline.start_location() == (0, 0, 0)
79 assert len(mline) == 2
80 assert mline.vertices[0].line_direction.isclose((1, 0))
81 assert mline.vertices[0].miter_direction.isclose((0, 1))
82 assert mline.vertices[1].line_direction.isclose((1, 0)), \
84 assert mline.vertices[1].miter_direction.isclose((0, 1))
87 mline = msp.add_mline([(0, 5), (10, 5)])
89 mline.transform(m)
90 assert mline.start_location().isclose((0, 0, 5))
91 assert mline.dxf.extrusion.isclose((0, -1, 0))
92 assert mline.dxf.scale_factor == 1
95 mline = msp.add_mline([(0, 5), (10, 5)])
97 mline.transform(m)
98 assert mline.start_location().isclose((1, 6, 1))
99 assert mline.dxf.scale_factor == 1
102 mline = msp.add_mline([(0, 5), (10, 5)])
104 mline.transform(m)
105 assert mline.start_location().isclose((0, 10, 0))
106 assert mline.dxf.scale_factor == 2
109 mline = msp.add_mline([(1, 2, 3), (3, 4, 3)])
111 mline.transform(m)
112 assert mline.start_location().isclose((2, 2, 9))
113 assert mline.dxf.scale_factor == 1, 'ignore non-uniform scaling'
136 mline = doc.modelspace().add_mline()
137 mline.set_style('DefinedStyle')
138 assert mline.dxf.style_name == 'DefinedStyle'
139 assert mline.dxf.style_handle == style.dxf.handle
142 mline = doc.modelspace().add_mline()
144 mline.set_style('UndefinedStyle')