Foxit PDF SDK

fs_snappointmgr.h
浏览该文件的文档.
1
15 #ifndef FS_SNAPPOINTMGR_H_
16 #define FS_SNAPPOINTMGR_H_
17
18 #include "common/fs_common.h"
19 #include "pdf/fs_pdfpage.h"
20
26 namespace foxit {
30 namespace pdf {
36 class SnappedPoint FS_FINAL : public Base {
37 public:
43 typedef enum _SnappedPointType {
45 e_TypeNone = 0,
47 e_TypeEndpoint = 1,
49 e_TypeMidpoint = 2,
51 e_TypeIntersectionPoint = 3,
53 e_TypeNearestPoint = 4
54 } SnappedPointType;
55
56
57 // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
58 explicit SnappedPoint(FS_HANDLE handle = NULL);
59
61 ~SnappedPoint();
62
68 SnappedPoint(const SnappedPoint& other);
76 SnappedPoint& operator=(const SnappedPoint& other);
77
85 bool operator==(const SnappedPoint& other) const;
93 bool operator!=(const SnappedPoint& other) const;
94
102 bool IsEmpty() const;
103
110 SnappedPointType GetType();
111
119 PointF GetPoint();
120 };
121
125 class SnapPointMgr FS_FINAL : public Base {
126 public:
132 typedef enum _SnapPointFlags {
134 e_FlagEndpoint = 0x0001,
136 e_FlagMidpoint = 0x0002,
138 e_FlagIntersectionPoint = 0x0004,
140 e_FlagNearestPoint = 0x0008
141 } SnapPointFlags;
142
143
149 explicit SnapPointMgr(const PDFPage& page);
150
156 SnapPointMgr(const SnapPointMgr& other);
164 SnapPointMgr& operator = (const SnapPointMgr& other);
165
173 bool operator == (const SnapPointMgr& other) const;
181 bool operator != (const SnapPointMgr& other) const;
182
190 bool IsEmpty() const;
191
193 ~SnapPointMgr();
194
202 void Reload();
203
214 SnappedPoint GetSnappedPointAtPos(const PointF& position, foxit::uint32 flags);
215
216 // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
217 explicit SnapPointMgr(FS_HANDLE handle = NULL);
218 };
219 } // namespace pdf
220 } // namespace foxit
221 #endif // FS_SNAPPOINTMGR_H_
222
foxit::pdf::SnappedPoint::SnappedPointType
SnappedPointType
捕捉点类型的枚举。
Definition: fs_snappointmgr.h:43
foxit::pdf::SnapPointMgr::SnapPointFlags
SnapPointFlags
用于指定路径中要捕捉的点类型的捕捉点标志枚举。
Definition: fs_snappointmgr.h:132
foxit::pdf::SnappedPoint::GetPoint
PointF GetPoint()
获取点值。
foxit::pdf::SnappedPoint::GetType
SnappedPointType GetType()
获取捕捉点类型。
foxit::pdf::SnapPointMgr::e_FlagEndpoint
如果设置，表示获取路径的端点。
Definition: fs_snappointmgr.h:134
foxit::pdf::SnappedPoint::e_TypeIntersectionPoint
捕捉点类型：交点，这表示捕捉点是两个相交路径的交点。
Definition: fs_snappointmgr.h:51
CFX_PSVTemplate
Definition: fx_coordinates.h:30
foxit::pdf::SnapPointMgr::SnapPointMgr
SnapPointMgr(const PDFPage &page)
构造函数，从解析的PDF页面对象创建。
foxit::pdf::SnapPointMgr::operator !=
bool operator !=(const SnapPointMgr &other) const
不相等操作符。
foxit::pdf::SnappedPoint::e_TypeNearestPoint
捕捉点类型：最近点，这表示捕捉点是距离指定点最近的点（在路径中）。
Definition: fs_snappointmgr.h:53
foxit::pdf::SnappedPoint::operator=
SnappedPoint & operator=(const SnappedPoint &other)
赋值操作符。
foxit::pdf::SnapPointMgr::e_FlagMidpoint
如果设置，表示获取路径两个端点的中点。
Definition: fs_snappointmgr.h:136
foxit::pdf::SnapPointMgr::e_FlagNearestPoint
如果设置，表示获取距离指定点最近的点（在路径中）。
Definition: fs_snappointmgr.h:140
foxit::pdf::SnappedPoint::e_TypeNone
这表示捕捉点无效。
Definition: fs_snappointmgr.h:45
foxit::pdf::SnappedPoint::operator==
bool operator==(const SnappedPoint &other) const
相等操作符。
foxit::pdf::SnapPointMgr::operator==
bool operator==(const SnapPointMgr &other) const
相等操作符。
foxit::pdf::SnapPointMgr::GetSnappedPointAtPos
SnappedPoint GetSnappedPointAtPos(const PointF &position, foxit::uint32 flags)
在PDF坐标系统中指定位置处/周围获取捕捉点信息。
foxit::uint32
FX_UINT32 uint32
无符号 32 位整数。
Definition: fs_basictypes.h:195
foxit::pdf::PDFPage
Definition: fs_pdfpage.h:417
foxit::FS_HANDLE
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:213
fs_common.h
通用定义和类的头文件。
foxit::pdf::SnapPointMgr::e_FlagIntersectionPoint
如果设置，表示获取两个相交路径的交点。
Definition: fs_snappointmgr.h:138
foxit::pdf::SnappedPoint
Definition: fs_snappointmgr.h:36
foxit::pdf::SnappedPoint::e_TypeEndpoint
捕捉点类型：端点，这表示捕捉点是路径的端点。
Definition: fs_snappointmgr.h:47
foxit::Base
Definition: fs_basictypes.h:465
foxit::pdf::SnapPointMgr::IsEmpty
bool IsEmpty() const
检查当前对象是否为空。
fs_pdfpage.h
PDF页面相关定义和类的头文件。
foxit
Foxit命名空间。
Definition: fs_taggedpdf.h:27
foxit::pdf::SnappedPoint::~SnappedPoint
~SnappedPoint()
析构函数。
foxit::pdf::SnapPointMgr::~SnapPointMgr
~SnapPointMgr()
析构函数。
foxit::pdf::SnapPointMgr::operator=
SnapPointMgr & operator=(const SnapPointMgr &other)
赋值操作符。
NULL
#define NULL
空指针值。
Definition: fx_system.h:792
foxit::pdf::SnapPointMgr::Reload
void Reload()
重新加载当前管理器。
foxit::pdf::SnappedPoint::operator!=
bool operator!=(const SnappedPoint &other) const
不相等操作符。
foxit::pdf::SnappedPoint::IsEmpty
bool IsEmpty() const
检查当前对象是否为空。
foxit::pdf::SnapPointMgr
Definition: fs_snappointmgr.h:125
foxit::pdf::SnappedPoint::e_TypeMidpoint
捕捉点类型：中点，这表示捕捉点是路径两个端点的中点。
Definition: fs_snappointmgr.h:49