CGM Objects Library
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Clipping.h
1 // Clipping.h: interface for the CClipping class.
2 //
5 
6 #pragma once
7 
8 #include <vector>
9 
10 #include "Utility/DPoint.h"
11 #include "Path.h"
12 
13 #pragma once
14 
15 namespace Larson
16 {
17 
19  class ClippingPath {
20  public:
22  typedef struct {
23  long index;
24  Path* pPath;
25  long indicator;
26  } ProtRegion;
27 
28  ClippingPath();
29  ~ClippingPath();
30  ClippingPath* Clone();
31 
33  void TransformBy(CMatrix* pMat);
34 
35  ClippingPath::ProtRegion* pClipRegions;
38 
40  long nRefs;
41  };
42 
44  class ClipRectangle {
45 
46  public:
47  ClipRectangle();
48  ~ClipRectangle();
49  ClipRectangle* Clone();
50 
52  void TransformBy(CMatrix* pMat);
53 
55  DPoint points[2];
56 
58  long nRefs;
59  };
60 
62  class CClipping
63  {
64  public:
65  CClipping();
66  virtual ~CClipping();
67 
69  ClippingPath* CreateClippingPath(ClippingPath::ProtRegion* pProtRegions, long nRegions);
71  ClipRectangle* CreateClipRect(DPoint *cliprect);
72  };
73 };
74 
ClipRectangle – Clipping rectangle data container class.
Definition: Clipping.h:44
ClipRectangle * CreateClipRect(DPoint *cliprect)
create clip rectangle object
Definition: Clipping.cpp:102
ClippingPath – ClippingPath data container class.
Definition: Clipping.h:19
protection region entry
Definition: Clipping.h:22
ClippingPath * CreateClippingPath(ClippingPath::ProtRegion *pProtRegions, long nRegions)
create clipping path object from data
Definition: Clipping.cpp:113
long nClipRegions
number of protection regions
Definition: Clipping.h:37
long nRefs
number of references to this clipping rectangle
Definition: Clipping.h:58
void TransformBy(CMatrix *pMat)
transform clipping path by pMat
Definition: Clipping.cpp:51
void TransformBy(CMatrix *pMat)
transform clip rectangle by pMat
Definition: Clipping.cpp:83
DPoint points[2]
clip rectangle points
Definition: Clipping.h:55
Path – graphical path data container class.
Definition: Path.h:17
CMatrix – transform matrix class.
Definition: Matrix.h:16
CClipping – contsruct and maintain ClippingPath data.
Definition: Clipping.h:62
long nRefs
number of references to this clipping path
Definition: Clipping.h:40