OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #ifndef _FDE_PARSER | 7 #ifndef _FDE_PARSER |
8 #define _FDE_PARSER | 8 #define _FDE_PARSER |
9 enum FDE_VISUALOBJTYPE { | 9 enum FDE_VISUALOBJTYPE { |
10 FDE_VISUALOBJ_Canvas = 0x00, | 10 FDE_VISUALOBJ_Canvas = 0x00, |
(...skipping 17 matching lines...) Expand all Loading... |
28 class IFDE_CanvasSet : public IFDE_VisualSet | 28 class IFDE_CanvasSet : public IFDE_VisualSet |
29 { | 29 { |
30 public: | 30 public: |
31 virtual FX_POSITION GetFirstPosition(FDE_HVISUALOBJ hCanvas)
= 0; | 31 virtual FX_POSITION GetFirstPosition(FDE_HVISUALOBJ hCanvas)
= 0; |
32 virtual FDE_HVISUALOBJ GetNext(FDE_HVISUALOBJ hCanvas, FX_POSIT
ION &pos, IFDE_VisualSet *&pVisualSet) = 0; | 32 virtual FDE_HVISUALOBJ GetNext(FDE_HVISUALOBJ hCanvas, FX_POSIT
ION &pos, IFDE_VisualSet *&pVisualSet) = 0; |
33 virtual FDE_HVISUALOBJ GetParentCanvas(FDE_HVISUALOBJ hCanvas,
IFDE_VisualSet *&pVisualSet) = 0; | 33 virtual FDE_HVISUALOBJ GetParentCanvas(FDE_HVISUALOBJ hCanvas,
IFDE_VisualSet *&pVisualSet) = 0; |
34 }; | 34 }; |
35 class IFDE_TextSet : public IFDE_VisualSet | 35 class IFDE_TextSet : public IFDE_VisualSet |
36 { | 36 { |
37 public: | 37 public: |
38 virtual FX_INT32» » » GetString(FDE_HVISUALOBJ hText, CFX_Wide
String &wsText) = 0; | 38 virtual int32_t» » » GetString(FDE_HVISUALOBJ hText, CFX_Wide
String &wsText) = 0; |
39 virtual IFX_Font* GetFont(FDE_HVISUALOBJ hText) = 0; | 39 virtual IFX_Font* GetFont(FDE_HVISUALOBJ hText) = 0; |
40 virtual FX_FLOAT GetFontSize(FDE_HVISUALOBJ hText) = 0; | 40 virtual FX_FLOAT GetFontSize(FDE_HVISUALOBJ hText) = 0; |
41 virtual FX_ARGB GetFontColor(FDE_HVISUALOBJ hTex
t) = 0; | 41 virtual FX_ARGB GetFontColor(FDE_HVISUALOBJ hTex
t) = 0; |
42 virtual FX_INT32» » » GetDisplayPos(FDE_HVISUALOBJ hText, FXTE
XT_CHARPOS *pCharPos, FX_BOOL bCharCode = FALSE, CFX_WideString *pWSForms = NULL
) = 0; | 42 virtual int32_t» » » GetDisplayPos(FDE_HVISUALOBJ hText, FXTE
XT_CHARPOS *pCharPos, FX_BOOL bCharCode = FALSE, CFX_WideString *pWSForms = NULL
) = 0; |
43 virtual FX_INT32» » » GetCharRects(FDE_HVISUALOBJ hText, CFX_R
ectFArray &rtArray) = 0; | 43 virtual int32_t» » » GetCharRects(FDE_HVISUALOBJ hText, CFX_R
ectFArray &rtArray) = 0; |
44 }; | 44 }; |
45 class IFDE_ImageSet : public IFDE_VisualSet | 45 class IFDE_ImageSet : public IFDE_VisualSet |
46 { | 46 { |
47 public: | 47 public: |
48 virtual IFDE_Image* GetImage(FDE_HVISUALOBJ
hImage) = 0; | 48 virtual IFDE_Image* GetImage(FDE_HVISUALOBJ
hImage) = 0; |
49 virtual FX_POSITION GetFirstFilterPosition(F
DE_HVISUALOBJ hImage) = 0; | 49 virtual FX_POSITION GetFirstFilterPosition(F
DE_HVISUALOBJ hImage) = 0; |
50 virtual FDE_LPCIMAGEFILTERPARAMS GetNextFilter(FDE_HVISUALOBJ hImage, FX_
POSITION &pos) = 0; | 50 virtual FDE_LPCIMAGEFILTERPARAMS GetNextFilter(FDE_HVISUALOBJ hImage, FX_
POSITION &pos) = 0; |
51 }; | 51 }; |
52 #define FDE_FILLMODE_Alternate 1 | 52 #define FDE_FILLMODE_Alternate 1 |
53 #define FDE_FILLMODE_Winding 2 | 53 #define FDE_FILLMODE_Winding 2 |
54 #define FDE_PATHRENDER_Stroke 1 | 54 #define FDE_PATHRENDER_Stroke 1 |
55 #define FDE_PATHRENDER_Fill 2 | 55 #define FDE_PATHRENDER_Fill 2 |
56 #define FDE_PATHRENDER_FillStroke 3 | 56 #define FDE_PATHRENDER_FillStroke 3 |
57 class IFDE_PathSet : public IFDE_VisualSet | 57 class IFDE_PathSet : public IFDE_VisualSet |
58 { | 58 { |
59 public: | 59 public: |
60 virtual IFDE_Path* GetPath(FDE_HVISUALOBJ hPath) = 0; | 60 virtual IFDE_Path* GetPath(FDE_HVISUALOBJ hPath) = 0; |
61 virtual FX_INT32» » GetFillMode(FDE_HVISUALOBJ hPath) = 0; | 61 virtual int32_t» » GetFillMode(FDE_HVISUALOBJ hPath) = 0; |
62 virtual FX_INT32» » GetRenderMode(FDE_HVISUALOBJ hPath) = 0; | 62 virtual int32_t» » GetRenderMode(FDE_HVISUALOBJ hPath) = 0; |
63 virtual IFDE_Pen* GetPen(FDE_HVISUALOBJ hPath) = 0; | 63 virtual IFDE_Pen* GetPen(FDE_HVISUALOBJ hPath) = 0; |
64 virtual FX_FLOAT GetPenWidth(FDE_HVISUALOBJ hPath) = 0; | 64 virtual FX_FLOAT GetPenWidth(FDE_HVISUALOBJ hPath) = 0; |
65 virtual IFDE_Brush* GetBrush(FDE_HVISUALOBJ hPath) = 0; | 65 virtual IFDE_Brush* GetBrush(FDE_HVISUALOBJ hPath) = 0; |
66 }; | 66 }; |
67 enum FDE_WIDGETOBJ { | 67 enum FDE_WIDGETOBJ { |
68 FDE_WIDGETOBJ_Unknown = 0x0000, | 68 FDE_WIDGETOBJ_Unknown = 0x0000, |
69 FDE_WIDGETOBJ_Anchor = 0x0100, | 69 FDE_WIDGETOBJ_Anchor = 0x0100, |
70 FDE_WIDGETOBJ_NamedDest = 0x0200, | 70 FDE_WIDGETOBJ_NamedDest = 0x0200, |
71 FDE_WIDGETOBJ_HyperLink = 0x0400, | 71 FDE_WIDGETOBJ_HyperLink = 0x0400, |
72 }; | 72 }; |
73 #define FDE_WIDGETPARAM_Uri 1 | 73 #define FDE_WIDGETPARAM_Uri 1 |
74 #define FDE_WIDGETPARAM_Rects 2 | 74 #define FDE_WIDGETPARAM_Rects 2 |
75 class IFDE_WidgetSet : public IFDE_VisualSet | 75 class IFDE_WidgetSet : public IFDE_VisualSet |
76 { | 76 { |
77 public: | 77 public: |
78 virtual FDE_WIDGETOBJ GetWidgetType(FDE_HVISUALOBJ hWidget) = 0; | 78 virtual FDE_WIDGETOBJ GetWidgetType(FDE_HVISUALOBJ hWidget) = 0; |
79 virtual FX_FLOAT» » GetFloat(FDE_HVISUALOBJ hWidget, FX_INT32 iParam
eter, FX_FLOAT fDefVal = 0.0f) = 0; | 79 virtual FX_FLOAT» » GetFloat(FDE_HVISUALOBJ hWidget, int32_t iParame
ter, FX_FLOAT fDefVal = 0.0f) = 0; |
80 virtual FX_INT32» » GetInteger(FDE_HVISUALOBJ hWidget, FX_INT32 iPar
ameter, FX_INT32 iDefVal = 0) = 0; | 80 virtual int32_t» » GetInteger(FDE_HVISUALOBJ hWidget, int32_t iPara
meter, int32_t iDefVal = 0) = 0; |
81 virtual FX_BOOL» » » GetString(FDE_HVISUALOBJ hWidget, FX_INT
32 iParameter, CFX_WideString &wsValue) = 0; | 81 virtual FX_BOOL» » » GetString(FDE_HVISUALOBJ hWidget, int32_
t iParameter, CFX_WideString &wsValue) = 0; |
82 virtual FX_BOOL» » » GetRects(FDE_HVISUALOBJ hWidget, FX_INT3
2 iParameter, CFX_RectFArray &rects) = 0; | 82 virtual FX_BOOL» » » GetRects(FDE_HVISUALOBJ hWidget, int32_t
iParameter, CFX_RectFArray &rects) = 0; |
83 }; | 83 }; |
84 class IFDE_VisualSetIterator | 84 class IFDE_VisualSetIterator |
85 { | 85 { |
86 public: | 86 public: |
87 static IFDE_VisualSetIterator* Create(); | 87 static IFDE_VisualSetIterator* Create(); |
88 virtual void Release() = 0; | 88 virtual void Release() = 0; |
89 virtual FX_BOOL AttachCanvas(IFDE_Canvas
Set *pCanvas) = 0; | 89 virtual FX_BOOL AttachCanvas(IFDE_Canvas
Set *pCanvas) = 0; |
90 virtual FX_BOOL FilterObjects(FX_DWORD d
wObjects = 0xFFFFFFFF) = 0; | 90 virtual FX_BOOL FilterObjects(FX_DWORD d
wObjects = 0xFFFFFFFF) = 0; |
91 virtual void Reset() = 0; | 91 virtual void Reset() = 0; |
92 virtual FDE_HVISUALOBJ GetNext(IFDE_VisualSet *&pVisual
Set, FDE_HVISUALOBJ *phCanvasObj = NULL, IFDE_CanvasSet **ppCanvasSet = NULL) =
0; | 92 virtual FDE_HVISUALOBJ GetNext(IFDE_VisualSet *&pVisual
Set, FDE_HVISUALOBJ *phCanvasObj = NULL, IFDE_CanvasSet **ppCanvasSet = NULL) =
0; |
93 }; | 93 }; |
94 #endif | 94 #endif |
OLD | NEW |