1 #ifndef SDK_GL2D_CLIP_RULE_INTERFACE_H_
11 #define SDK_GL2D_CLIP_RULE_INTERFACE_H_
16 #include <base/inc/sdk_component_base.h>
19 #include <visualizationlayer/inc/vis_const.h>
21 #include <visualizationlayer/inc/triang2d/gl2d_mesh_coll_interface.h>
25 SDK_GL2D_BEGIN_NAMESPACE
43 kGL2DClipRuleType_Unknown = 0,
76 kGL2DClipRuleType_Intersect = 1,
116 kGL2DClipRuleType_Exclude = 2,
125 virtual void SDK_CALLTYPE
Dump()
const throw() = 0;
128 virtual IGL2DCanvasSP SDK_CALLTYPE
GetParent()
const throw() = 0;
134 virtual bool SDK_CALLTYPE
IsEmpty()
const throw() = 0;
153 const IGL2DMeshSP& mesh,
const SDKMatrix3X2& objects_transformation,
154 const SDKMatrix3X2& canvas_transformation)
throw() = 0;
155 virtual SDKResult SDK_CALLTYPE PushClippingMeshColl(
156 const SDK_TRIANG2D_NAMESPACE::IGL2DMeshCollSP& mesh_coll,
157 const SDKMatrix3X2& objects_transformation,
158 const SDKMatrix3X2& canvas_transformation)
throw() = 0;
176 virtual SDKResult SDK_CALLTYPE PushClippingMeshColl(
177 const SDK_TRIANG2D_NAMESPACE::IGL2DMeshCollSP& mesh_coll)
throw() = 0;
202 virtual SDKResult SDK_CALLTYPE SetMesh(
const IGL2DMeshSP& mesh_to_clip,
203 const SDKMatrix3X2& objects_transformation,
204 const SDKMatrix3X2& canvas_transformation)
throw() = 0;
205 virtual SDKResult SDK_CALLTYPE SetMeshColl(
206 const SDK_TRIANG2D_NAMESPACE::IGL2DMeshCollSP& mesh_coll_to_clip,
207 const SDKMatrix3X2& objects_transformation,
208 const SDKMatrix3X2& canvas_transformation)
throw() = 0;
226 const IGL2DMeshSP& mesh_to_clip)
throw() = 0;
227 virtual SDKResult SDK_CALLTYPE SetMeshColl(
228 const SDK_TRIANG2D_NAMESPACE::IGL2DMeshCollSP& mesh_coll_to_clip)
throw() = 0;
232 {
return SetMesh(IGL2DMeshSP()); }
238 virtual SDKResult SDK_CALLTYPE PushExcludeMesh(
const IGL2DMeshSP& exclude_mesh,
239 const SDKMatrix3X2& objects_transformation,
240 const SDKMatrix3X2& canvas_transformation)
throw() = 0;
241 virtual SDKResult SDK_CALLTYPE PushExcludeMeshColl(
242 const SDK_TRIANG2D_NAMESPACE::IGL2DMeshCollSP& exclude_mesh_coll,
243 const SDKMatrix3X2& objects_transformation,
244 const SDKMatrix3X2& canvas_transformation)
throw() = 0;
250 virtual SDKResult SDK_CALLTYPE PushExcludeMesh(
251 const IGL2DMeshSP& exclude_mesh)
throw() = 0;
252 virtual SDKResult SDK_CALLTYPE PushExcludeMeshColl(
253 const SDK_TRIANG2D_NAMESPACE::IGL2DMeshCollSP& exclude_mesh_coll)
throw() = 0;
257 virtual SDKResult SDK_CALLTYPE PopExcludeMesh() throw() = 0;
259 virtual
SDKResult SDK_CALLTYPE ResetExcludeMeshes() throw() = 0;
262 virtual SDKUInt32 SDK_CALLTYPE GetExcludeMeshesCount() const throw() = 0;
272 SDK_GL2D_END_NAMESPACE
274 #endif // SDK_GL2D_CLIP_RULE_INTERFACE_H_