14 class CLASS_DECL_ACME
item :
15 virtual public ::subparticle
24 virtual ::draw2d::enum_item type()
const;
27 virtual void translate(const ::f64_point & point);
29 virtual bool contains(const ::f64_point & point);
30 virtual void expand_bounding_box(::f64_rectangle & rectangle);
42 ~begin_figure_item()
override;
44 ::draw2d::enum_item type()
const override;
47 ::subparticle_pointer clone()
override
50 auto pitem = allocateø begin_figure_item();
68 ~close_figure_item()
override;
70 ::draw2d::enum_item type()
const override;
73 ::subparticle_pointer clone()
override
76 auto pitem = allocateø close_figure_item();
94 ~end_figure_item()
override;
96 ::draw2d::enum_item type()
const override;
99 ::subparticle_pointer clone()
override
102 auto pitem = allocateø end_figure_item();
118 intersect_clip_item();
119 ~intersect_clip_item()
override;
121 ::draw2d::enum_item type()
const override;
124 ::subparticle_pointer clone()
override
127 auto pitem = allocateø intersect_clip_item();
143 ~polygon_item()
override;
146 ::f64_polygon m_polygon;
147 ::draw2d::enum_fill_mode m_efillmode;
150 ::draw2d::enum_item type()
const override;
155 void translate(const ::f64_point & point)
override;
156 bool contains(const ::f64_point & p)
override;
158 void expand_bounding_box(::f64_rectangle & rectangle)
override;
162 ::subparticle_pointer clone()
override
165 auto pitem = allocateø polygon_item();
167 pitem->m_polygon = m_polygon;
169 pitem->m_efillmode = m_efillmode;
188 ::f64_poly_polygon m_polypolygon;
189 ::draw2d::enum_fill_mode m_efillmode;
192 ~poly_polygon_item()
override;
196 void translate(const ::f64_point & point)
override;
198 bool contains(const ::f64_point & pooint)
override;
199 void expand_bounding_box(::f64_rectangle & rectangle)
override;
202 ::subparticle_pointer clone()
override
205 auto pitem = allocateø poly_polygon_item();
207 pitem->m_polypolygon = m_polypolygon;
209 pitem->m_efillmode = m_efillmode;
229 ::pointer < ::geometry2d::region > m_pregion1;
230 ::pointer < ::geometry2d::region > m_pregion2;
231 ::draw2d::enum_combine m_ecombine;
233 ~combine_item()
override;
235 ::draw2d::enum_item type()
const override;
238 void translate(const ::f64_point & point)
override;
239 bool contains(const ::f64_point & point)
override;
240 void expand_bounding_box(::f64_rectangle & rectangle)
override;
243 ::subparticle_pointer clone()
override;
255 ::f64_rectangle m_rectangle;
256 ::f64_size m_sizeRadius;
259 void translate(const ::f64_point & point)
override;
260 bool contains(const ::f64_point & point)
override;
261 void expand_bounding_box(::f64_rectangle & rectangle)
override;
264 ::subparticle_pointer clone()
override
267 auto pitem = allocateø round_rectangle_item();
269 pitem->m_rectangle = m_rectangle;
271 pitem->m_sizeRadius = m_sizeRadius;
Definition item copy.h:164
Definition item copy.h:102
Definition item copy.h:48
Definition item copy.h:142
Definition item copy.h:114
Definition item copy.h:188