Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(113)

Side by Side Diff: fpdfsdk/include/pdfwindow/PWL_Utils.h

Issue 1743753002: Revert "Replace CPDF_Rect and CPDF_Point with CFX types." (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « fpdfsdk/include/pdfwindow/PWL_SpecialButton.h ('k') | fpdfsdk/include/pdfwindow/PWL_Wnd.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 FPDFSDK_INCLUDE_PDFWINDOW_PWL_UTILS_H_ 7 #ifndef FPDFSDK_INCLUDE_PDFWINDOW_PWL_UTILS_H_
8 #define FPDFSDK_INCLUDE_PDFWINDOW_PWL_UTILS_H_ 8 #define FPDFSDK_INCLUDE_PDFWINDOW_PWL_UTILS_H_
9 9
10 #include "core/include/fpdfapi/fpdf_parser.h" // For CFX_FloatPoint. 10 #include "core/include/fpdfapi/fpdf_parser.h" // For CPDF_Point.
11 #include "core/include/fpdfdoc/fpdf_vt.h" // For CPVT_WordRange. 11 #include "core/include/fpdfdoc/fpdf_vt.h" // For CPVT_WordRange.
12 #include "fpdfsdk/include/fxedit/fx_edit.h" 12 #include "fpdfsdk/include/fxedit/fx_edit.h"
13 #include "fpdfsdk/include/pdfwindow/PWL_Wnd.h" 13 #include "fpdfsdk/include/pdfwindow/PWL_Wnd.h"
14 14
15 class CFX_PathData; 15 class CFX_PathData;
16 struct CPWL_Color; 16 struct CPWL_Color;
17 17
18 template <class T> 18 template <class T>
19 T PWL_MIN(const T& i, const T& j) { 19 T PWL_MIN(const T& i, const T& j) {
20 return ((i < j) ? i : j); 20 return ((i < j) ? i : j);
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 67
68 // pushbutton layout style 68 // pushbutton layout style
69 #define PPBL_LABEL 0 69 #define PPBL_LABEL 0
70 #define PPBL_ICON 1 70 #define PPBL_ICON 1
71 #define PPBL_ICONTOPLABELBOTTOM 2 71 #define PPBL_ICONTOPLABELBOTTOM 2
72 #define PPBL_LABELTOPICONBOTTOM 3 72 #define PPBL_LABELTOPICONBOTTOM 3
73 #define PPBL_ICONLEFTLABELRIGHT 4 73 #define PPBL_ICONLEFTLABELRIGHT 4
74 #define PPBL_LABELLEFTICONRIGHT 5 74 #define PPBL_LABELLEFTICONRIGHT 5
75 #define PPBL_LABELOVERICON 6 75 #define PPBL_LABELOVERICON 6
76 76
77 class CPWL_Point : public CFX_FloatPoint { 77 class CPWL_Point : public CPDF_Point {
78 public: 78 public:
79 CPWL_Point() : CFX_FloatPoint(0.0f, 0.0f) {} 79 CPWL_Point() : CPDF_Point(0.0f, 0.0f) {}
80 CPWL_Point(FX_FLOAT fx, FX_FLOAT fy) : CFX_FloatPoint(fx, fy) {} 80 CPWL_Point(FX_FLOAT fx, FX_FLOAT fy) : CPDF_Point(fx, fy) {}
81 CPWL_Point(const CPWL_Point& point) : CFX_FloatPoint(point.x, point.y) {} 81 CPWL_Point(const CPWL_Point& point) : CPDF_Point(point.x, point.y) {}
82 }; 82 };
83 83
84 enum PWL_PATHDATA_TYPE { 84 enum PWL_PATHDATA_TYPE {
85 PWLPT_MOVETO, 85 PWLPT_MOVETO,
86 PWLPT_LINETO, 86 PWLPT_LINETO,
87 PWLPT_BEZIERTO, 87 PWLPT_BEZIERTO,
88 PWLPT_UNKNOWN 88 PWLPT_UNKNOWN
89 }; 89 };
90 90
91 enum PWL_PATH_TYPE { PWLPT_PATHDATA, PWLPT_STREAM }; 91 enum PWL_PATH_TYPE { PWLPT_PATHDATA, PWLPT_STREAM };
92 92
93 class CPWL_PathData { 93 class CPWL_PathData {
94 public: 94 public:
95 CPWL_PathData() : point(), type(PWLPT_UNKNOWN) {} 95 CPWL_PathData() : point(), type(PWLPT_UNKNOWN) {}
96 CPWL_PathData(const CPWL_Point& pt, PWL_PATHDATA_TYPE tp) 96 CPWL_PathData(const CPWL_Point& pt, PWL_PATHDATA_TYPE tp)
97 : point(pt), type(tp) {} 97 : point(pt), type(tp) {}
98 98
99 CPWL_Point point; 99 CPWL_Point point;
100 PWL_PATHDATA_TYPE type; 100 PWL_PATHDATA_TYPE type;
101 }; 101 };
102 102
103 class IPWL_SpellCheck; 103 class IPWL_SpellCheck;
104 104
105 class CPWL_Utils { 105 class CPWL_Utils {
106 public: 106 public:
107 static CFX_FloatRect InflateRect(const CFX_FloatRect& rcRect, FX_FLOAT fSize); 107 static CPDF_Rect InflateRect(const CPDF_Rect& rcRect, FX_FLOAT fSize);
108 static CFX_FloatRect DeflateRect(const CFX_FloatRect& rcRect, FX_FLOAT fSize); 108 static CPDF_Rect DeflateRect(const CPDF_Rect& rcRect, FX_FLOAT fSize);
109 static FX_BOOL IntersectRect(const CFX_FloatRect& rect1, 109 static FX_BOOL IntersectRect(const CPDF_Rect& rect1, const CPDF_Rect& rect2);
110 const CFX_FloatRect& rect2); 110 static FX_BOOL ContainsRect(const CPDF_Rect& rcParent,
111 static FX_BOOL ContainsRect(const CFX_FloatRect& rcParent, 111 const CPDF_Rect& rcChild);
112 const CFX_FloatRect& rcChild); 112 static CPDF_Rect ScaleRect(const CPDF_Rect& rcRect, FX_FLOAT fScale);
113 static CFX_FloatRect ScaleRect(const CFX_FloatRect& rcRect, FX_FLOAT fScale);
114 static CPVT_WordRange OverlapWordRange(const CPVT_WordRange& wr1, 113 static CPVT_WordRange OverlapWordRange(const CPVT_WordRange& wr1,
115 const CPVT_WordRange& wr2); 114 const CPVT_WordRange& wr2);
116 static CFX_FloatRect GetCenterSquare(const CFX_FloatRect& rect); 115 static CPDF_Rect GetCenterSquare(const CPDF_Rect& rect);
117 static CPWL_Color SubstractColor(const CPWL_Color& sColor, 116 static CPWL_Color SubstractColor(const CPWL_Color& sColor,
118 FX_FLOAT fColorSub); 117 FX_FLOAT fColorSub);
119 static CPWL_Color DevideColor(const CPWL_Color& sColor, 118 static CPWL_Color DevideColor(const CPWL_Color& sColor,
120 FX_FLOAT fColorDevide); 119 FX_FLOAT fColorDevide);
121 static CFX_FloatRect MaxRect(const CFX_FloatRect& rect1, 120 static CPDF_Rect MaxRect(const CPDF_Rect& rect1, const CPDF_Rect& rect2);
122 const CFX_FloatRect& rect2); 121 static CPDF_Rect OffsetRect(const CPDF_Rect& rect, FX_FLOAT x, FX_FLOAT y);
123 static CFX_FloatRect OffsetRect(const CFX_FloatRect& rect, 122 static CPDF_Point OffsetPoint(const CPDF_Point& point,
124 FX_FLOAT x, 123 FX_FLOAT x,
125 FX_FLOAT y); 124 FX_FLOAT y);
126 static CFX_FloatPoint OffsetPoint(const CFX_FloatPoint& point,
127 FX_FLOAT x,
128 FX_FLOAT y);
129 static FX_COLORREF PWLColorToFXColor(const CPWL_Color& color, 125 static FX_COLORREF PWLColorToFXColor(const CPWL_Color& color,
130 int32_t nTransparancy = 255); 126 int32_t nTransparancy = 255);
131 static FX_BOOL IsBlackOrWhite(const CPWL_Color& color); 127 static FX_BOOL IsBlackOrWhite(const CPWL_Color& color);
132 static CPWL_Color GetReverseColor(const CPWL_Color& color); 128 static CPWL_Color GetReverseColor(const CPWL_Color& color);
133 129
134 static CFX_ByteString GetColorAppStream(const CPWL_Color& color, 130 static CFX_ByteString GetColorAppStream(const CPWL_Color& color,
135 const FX_BOOL& bFillOrStroke = TRUE); 131 const FX_BOOL& bFillOrStroke = TRUE);
136 static CFX_ByteString GetBorderAppStream(const CFX_FloatRect& rect, 132 static CFX_ByteString GetBorderAppStream(const CPDF_Rect& rect,
137 FX_FLOAT fWidth, 133 FX_FLOAT fWidth,
138 const CPWL_Color& color, 134 const CPWL_Color& color,
139 const CPWL_Color& crLeftTop, 135 const CPWL_Color& crLeftTop,
140 const CPWL_Color& crRightBottom, 136 const CPWL_Color& crRightBottom,
141 int32_t nStyle, 137 int32_t nStyle,
142 const CPWL_Dash& dash); 138 const CPWL_Dash& dash);
143 static CFX_ByteString GetCircleBorderAppStream( 139 static CFX_ByteString GetCircleBorderAppStream(
144 const CFX_FloatRect& rect, 140 const CPDF_Rect& rect,
145 FX_FLOAT fWidth, 141 FX_FLOAT fWidth,
146 const CPWL_Color& color, 142 const CPWL_Color& color,
147 const CPWL_Color& crLeftTop, 143 const CPWL_Color& crLeftTop,
148 const CPWL_Color& crRightBottom, 144 const CPWL_Color& crRightBottom,
149 int32_t nStyle, 145 int32_t nStyle,
150 const CPWL_Dash& dash); 146 const CPWL_Dash& dash);
151 static CFX_ByteString GetRectFillAppStream(const CFX_FloatRect& rect, 147 static CFX_ByteString GetRectFillAppStream(const CPDF_Rect& rect,
152 const CPWL_Color& color); 148 const CPWL_Color& color);
153 static CFX_ByteString GetCircleFillAppStream(const CFX_FloatRect& rect, 149 static CFX_ByteString GetCircleFillAppStream(const CPDF_Rect& rect,
154 const CPWL_Color& color); 150 const CPWL_Color& color);
155 151
156 static CFX_ByteString GetPushButtonAppStream(const CFX_FloatRect& rcBBox, 152 static CFX_ByteString GetPushButtonAppStream(const CPDF_Rect& rcBBox,
157 IFX_Edit_FontMap* pFontMap, 153 IFX_Edit_FontMap* pFontMap,
158 CPDF_Stream* pIconStream, 154 CPDF_Stream* pIconStream,
159 CPDF_IconFit& IconFit, 155 CPDF_IconFit& IconFit,
160 const CFX_WideString& sLabel, 156 const CFX_WideString& sLabel,
161 const CPWL_Color& crText, 157 const CPWL_Color& crText,
162 FX_FLOAT fFontSize, 158 FX_FLOAT fFontSize,
163 int32_t nLayOut); 159 int32_t nLayOut);
164 static CFX_ByteString GetCheckBoxAppStream(const CFX_FloatRect& rcBBox, 160 static CFX_ByteString GetCheckBoxAppStream(const CPDF_Rect& rcBBox,
165 int32_t nStyle, 161 int32_t nStyle,
166 const CPWL_Color& crText); 162 const CPWL_Color& crText);
167 static CFX_ByteString GetRadioButtonAppStream(const CFX_FloatRect& rcBBox, 163 static CFX_ByteString GetRadioButtonAppStream(const CPDF_Rect& rcBBox,
168 int32_t nStyle, 164 int32_t nStyle,
169 const CPWL_Color& crText); 165 const CPWL_Color& crText);
170 166
171 static CFX_ByteString GetEditAppStream(IFX_Edit* pEdit, 167 static CFX_ByteString GetEditAppStream(IFX_Edit* pEdit,
172 const CFX_FloatPoint& ptOffset, 168 const CPDF_Point& ptOffset,
173 const CPVT_WordRange* pRange = NULL, 169 const CPVT_WordRange* pRange = NULL,
174 FX_BOOL bContinuous = TRUE, 170 FX_BOOL bContinuous = TRUE,
175 FX_WORD SubWord = 0); 171 FX_WORD SubWord = 0);
176 static CFX_ByteString GetEditSelAppStream( 172 static CFX_ByteString GetEditSelAppStream(
177 IFX_Edit* pEdit, 173 IFX_Edit* pEdit,
178 const CFX_FloatPoint& ptOffset, 174 const CPDF_Point& ptOffset,
179 const CPVT_WordRange* pRange = NULL); 175 const CPVT_WordRange* pRange = NULL);
180 static CFX_ByteString GetSpellCheckAppStream( 176 static CFX_ByteString GetSpellCheckAppStream(
181 IFX_Edit* pEdit, 177 IFX_Edit* pEdit,
182 IPWL_SpellCheck* pSpellCheck, 178 IPWL_SpellCheck* pSpellCheck,
183 const CFX_FloatPoint& ptOffset, 179 const CPDF_Point& ptOffset,
184 const CPVT_WordRange* pRange = NULL); 180 const CPVT_WordRange* pRange = NULL);
185 static CFX_ByteString GetTextAppStream(const CFX_FloatRect& rcBBox, 181 static CFX_ByteString GetTextAppStream(const CPDF_Rect& rcBBox,
186 IFX_Edit_FontMap* pFontMap, 182 IFX_Edit_FontMap* pFontMap,
187 const CFX_WideString& sText, 183 const CFX_WideString& sText,
188 int32_t nAlignmentH, 184 int32_t nAlignmentH,
189 int32_t nAlignmentV, 185 int32_t nAlignmentV,
190 FX_FLOAT fFontSize, 186 FX_FLOAT fFontSize,
191 FX_BOOL bMultiLine, 187 FX_BOOL bMultiLine,
192 FX_BOOL bAutoReturn, 188 FX_BOOL bAutoReturn,
193 const CPWL_Color& crText); 189 const CPWL_Color& crText);
194 static CFX_ByteString GetDropButtonAppStream(const CFX_FloatRect& rcBBox); 190 static CFX_ByteString GetDropButtonAppStream(const CPDF_Rect& rcBBox);
195 191
196 static void DrawFillRect(CFX_RenderDevice* pDevice, 192 static void DrawFillRect(CFX_RenderDevice* pDevice,
197 CFX_Matrix* pUser2Device, 193 CFX_Matrix* pUser2Device,
198 const CFX_FloatRect& rect, 194 const CPDF_Rect& rect,
199 const CPWL_Color& color, 195 const CPWL_Color& color,
200 int32_t nTransparancy); 196 int32_t nTransparancy);
201 static void DrawFillRect(CFX_RenderDevice* pDevice, 197 static void DrawFillRect(CFX_RenderDevice* pDevice,
202 CFX_Matrix* pUser2Device, 198 CFX_Matrix* pUser2Device,
203 const CFX_FloatRect& rect, 199 const CPDF_Rect& rect,
204 const FX_COLORREF& color); 200 const FX_COLORREF& color);
205 static void DrawStrokeRect(CFX_RenderDevice* pDevice, 201 static void DrawStrokeRect(CFX_RenderDevice* pDevice,
206 CFX_Matrix* pUser2Device, 202 CFX_Matrix* pUser2Device,
207 const CFX_FloatRect& rect, 203 const CPDF_Rect& rect,
208 const FX_COLORREF& color, 204 const FX_COLORREF& color,
209 FX_FLOAT fWidth); 205 FX_FLOAT fWidth);
210 static void DrawStrokeLine(CFX_RenderDevice* pDevice, 206 static void DrawStrokeLine(CFX_RenderDevice* pDevice,
211 CFX_Matrix* pUser2Device, 207 CFX_Matrix* pUser2Device,
212 const CFX_FloatPoint& ptMoveTo, 208 const CPDF_Point& ptMoveTo,
213 const CFX_FloatPoint& ptLineTo, 209 const CPDF_Point& ptLineTo,
214 const FX_COLORREF& color, 210 const FX_COLORREF& color,
215 FX_FLOAT fWidth); 211 FX_FLOAT fWidth);
216 static void DrawBorder(CFX_RenderDevice* pDevice, 212 static void DrawBorder(CFX_RenderDevice* pDevice,
217 CFX_Matrix* pUser2Device, 213 CFX_Matrix* pUser2Device,
218 const CFX_FloatRect& rect, 214 const CPDF_Rect& rect,
219 FX_FLOAT fWidth, 215 FX_FLOAT fWidth,
220 const CPWL_Color& color, 216 const CPWL_Color& color,
221 const CPWL_Color& crLeftTop, 217 const CPWL_Color& crLeftTop,
222 const CPWL_Color& crRightBottom, 218 const CPWL_Color& crRightBottom,
223 int32_t nStyle, 219 int32_t nStyle,
224 int32_t nTransparancy); 220 int32_t nTransparancy);
225 static void DrawFillArea(CFX_RenderDevice* pDevice, 221 static void DrawFillArea(CFX_RenderDevice* pDevice,
226 CFX_Matrix* pUser2Device, 222 CFX_Matrix* pUser2Device,
227 const CFX_FloatPoint* pPts, 223 const CPDF_Point* pPts,
228 int32_t nCount, 224 int32_t nCount,
229 const FX_COLORREF& color); 225 const FX_COLORREF& color);
230 static void DrawShadow(CFX_RenderDevice* pDevice, 226 static void DrawShadow(CFX_RenderDevice* pDevice,
231 CFX_Matrix* pUser2Device, 227 CFX_Matrix* pUser2Device,
232 FX_BOOL bVertical, 228 FX_BOOL bVertical,
233 FX_BOOL bHorizontal, 229 FX_BOOL bHorizontal,
234 CFX_FloatRect rect, 230 CPDF_Rect rect,
235 int32_t nTransparancy, 231 int32_t nTransparancy,
236 int32_t nStartGray, 232 int32_t nStartGray,
237 int32_t nEndGray); 233 int32_t nEndGray);
238 static void DrawEditSpellCheck(CFX_RenderDevice* pDevice, 234 static void DrawEditSpellCheck(CFX_RenderDevice* pDevice,
239 CFX_Matrix* pUser2Device, 235 CFX_Matrix* pUser2Device,
240 IFX_Edit* pEdit, 236 IFX_Edit* pEdit,
241 const CFX_FloatRect& rcClip, 237 const CPDF_Rect& rcClip,
242 const CFX_FloatPoint& ptOffset, 238 const CPDF_Point& ptOffset,
243 const CPVT_WordRange* pRange, 239 const CPVT_WordRange* pRange,
244 IPWL_SpellCheck* pSpellCheck); 240 IPWL_SpellCheck* pSpellCheck);
245 241
246 public: 242 public:
247 static void ConvertCMYK2RGB(FX_FLOAT dC, 243 static void ConvertCMYK2RGB(FX_FLOAT dC,
248 FX_FLOAT dM, 244 FX_FLOAT dM,
249 FX_FLOAT dY, 245 FX_FLOAT dY,
250 FX_FLOAT dK, 246 FX_FLOAT dK,
251 FX_FLOAT& dR, 247 FX_FLOAT& dR,
252 FX_FLOAT& dG, 248 FX_FLOAT& dG,
(...skipping 28 matching lines...) Expand all
281 277
282 static void PWLColorToARGB(const CPWL_Color& color, 278 static void PWLColorToARGB(const CPWL_Color& color,
283 int32_t& alpha, 279 int32_t& alpha,
284 FX_FLOAT& red, 280 FX_FLOAT& red,
285 FX_FLOAT& green, 281 FX_FLOAT& green,
286 FX_FLOAT& blue); 282 FX_FLOAT& blue);
287 283
288 public: 284 public:
289 static CFX_ByteString GetIconAppStream( 285 static CFX_ByteString GetIconAppStream(
290 int32_t nType, 286 int32_t nType,
291 const CFX_FloatRect& rect, 287 const CPDF_Rect& rect,
292 const CPWL_Color& crFill, 288 const CPWL_Color& crFill,
293 const CPWL_Color& crStroke = PWL_DEFAULT_BLACKCOLOR); 289 const CPWL_Color& crStroke = PWL_DEFAULT_BLACKCOLOR);
294 static void DrawIconAppStream(CFX_RenderDevice* pDevice, 290 static void DrawIconAppStream(CFX_RenderDevice* pDevice,
295 CFX_Matrix* pUser2Device, 291 CFX_Matrix* pUser2Device,
296 int32_t nType, 292 int32_t nType,
297 const CFX_FloatRect& rect, 293 const CPDF_Rect& rect,
298 const CPWL_Color& crFill, 294 const CPWL_Color& crFill,
299 const CPWL_Color& crStroke, 295 const CPWL_Color& crStroke,
300 const int32_t nTransparancy); 296 const int32_t nTransparancy);
301 297
302 private: 298 private:
303 static CFX_ByteString GetAppStreamFromArray(const CPWL_PathData* pPathData, 299 static CFX_ByteString GetAppStreamFromArray(const CPWL_PathData* pPathData,
304 int32_t nCount); 300 int32_t nCount);
305 static void GetPathDataFromArray(CFX_PathData& path, 301 static void GetPathDataFromArray(CFX_PathData& path,
306 const CPWL_PathData* pPathData, 302 const CPWL_PathData* pPathData,
307 int32_t nCount); 303 int32_t nCount);
308 304
309 static CFX_ByteString GetAppStream_Check(const CFX_FloatRect& rcBBox, 305 static CFX_ByteString GetAppStream_Check(const CPDF_Rect& rcBBox,
310 const CPWL_Color& crText); 306 const CPWL_Color& crText);
311 static CFX_ByteString GetAppStream_Circle(const CFX_FloatRect& rcBBox, 307 static CFX_ByteString GetAppStream_Circle(const CPDF_Rect& rcBBox,
312 const CPWL_Color& crText); 308 const CPWL_Color& crText);
313 static CFX_ByteString GetAppStream_Cross(const CFX_FloatRect& rcBBox, 309 static CFX_ByteString GetAppStream_Cross(const CPDF_Rect& rcBBox,
314 const CPWL_Color& crText); 310 const CPWL_Color& crText);
315 static CFX_ByteString GetAppStream_Diamond(const CFX_FloatRect& rcBBox, 311 static CFX_ByteString GetAppStream_Diamond(const CPDF_Rect& rcBBox,
316 const CPWL_Color& crText); 312 const CPWL_Color& crText);
317 static CFX_ByteString GetAppStream_Square(const CFX_FloatRect& rcBBox, 313 static CFX_ByteString GetAppStream_Square(const CPDF_Rect& rcBBox,
318 const CPWL_Color& crText); 314 const CPWL_Color& crText);
319 static CFX_ByteString GetAppStream_Star(const CFX_FloatRect& rcBBox, 315 static CFX_ByteString GetAppStream_Star(const CPDF_Rect& rcBBox,
320 const CPWL_Color& crText); 316 const CPWL_Color& crText);
321 317
322 static CFX_ByteString GetAP_Check(const CFX_FloatRect& crBBox); 318 static CFX_ByteString GetAP_Check(const CPDF_Rect& crBBox);
323 static CFX_ByteString GetAP_Circle(const CFX_FloatRect& crBBox); 319 static CFX_ByteString GetAP_Circle(const CPDF_Rect& crBBox);
324 static CFX_ByteString GetAP_Cross(const CFX_FloatRect& crBBox); 320 static CFX_ByteString GetAP_Cross(const CPDF_Rect& crBBox);
325 static CFX_ByteString GetAP_Diamond(const CFX_FloatRect& crBBox); 321 static CFX_ByteString GetAP_Diamond(const CPDF_Rect& crBBox);
326 static CFX_ByteString GetAP_Square(const CFX_FloatRect& crBBox); 322 static CFX_ByteString GetAP_Square(const CPDF_Rect& crBBox);
327 static CFX_ByteString GetAP_Star(const CFX_FloatRect& crBBox); 323 static CFX_ByteString GetAP_Star(const CPDF_Rect& crBBox);
328 static CFX_ByteString GetAP_HalfCircle(const CFX_FloatRect& crBBox, 324 static CFX_ByteString GetAP_HalfCircle(const CPDF_Rect& crBBox,
329 FX_FLOAT fRotate); 325 FX_FLOAT fRotate);
330 326
331 static void GetGraphics_Checkmark(CFX_ByteString& sPathData, 327 static void GetGraphics_Checkmark(CFX_ByteString& sPathData,
332 CFX_PathData& path, 328 CFX_PathData& path,
333 const CFX_FloatRect& crBBox, 329 const CPDF_Rect& crBBox,
334 const PWL_PATH_TYPE type); 330 const PWL_PATH_TYPE type);
335 static void GetGraphics_Circle(CFX_ByteString& sPathData, 331 static void GetGraphics_Circle(CFX_ByteString& sPathData,
336 CFX_PathData& path, 332 CFX_PathData& path,
337 const CFX_FloatRect& crBBox, 333 const CPDF_Rect& crBBox,
338 const PWL_PATH_TYPE type); 334 const PWL_PATH_TYPE type);
339 static void GetGraphics_Comment(CFX_ByteString& sPathData, 335 static void GetGraphics_Comment(CFX_ByteString& sPathData,
340 CFX_PathData& path, 336 CFX_PathData& path,
341 const CFX_FloatRect& crBBox, 337 const CPDF_Rect& crBBox,
342 const PWL_PATH_TYPE type); 338 const PWL_PATH_TYPE type);
343 static void GetGraphics_Cross(CFX_ByteString& sPathData, 339 static void GetGraphics_Cross(CFX_ByteString& sPathData,
344 CFX_PathData& path, 340 CFX_PathData& path,
345 const CFX_FloatRect& crBBox, 341 const CPDF_Rect& crBBox,
346 const PWL_PATH_TYPE type); 342 const PWL_PATH_TYPE type);
347 static void GetGraphics_Help(CFX_ByteString& sPathData, 343 static void GetGraphics_Help(CFX_ByteString& sPathData,
348 CFX_PathData& path, 344 CFX_PathData& path,
349 const CFX_FloatRect& crBBox, 345 const CPDF_Rect& crBBox,
350 const PWL_PATH_TYPE type); 346 const PWL_PATH_TYPE type);
351 static void GetGraphics_InsertText(CFX_ByteString& sPathData, 347 static void GetGraphics_InsertText(CFX_ByteString& sPathData,
352 CFX_PathData& path, 348 CFX_PathData& path,
353 const CFX_FloatRect& crBBox, 349 const CPDF_Rect& crBBox,
354 const PWL_PATH_TYPE type); 350 const PWL_PATH_TYPE type);
355 static void GetGraphics_Key(CFX_ByteString& sPathData, 351 static void GetGraphics_Key(CFX_ByteString& sPathData,
356 CFX_PathData& path, 352 CFX_PathData& path,
357 const CFX_FloatRect& crBBox, 353 const CPDF_Rect& crBBox,
358 const PWL_PATH_TYPE type); 354 const PWL_PATH_TYPE type);
359 static void GetGraphics_NewParagraph(CFX_ByteString& sPathData, 355 static void GetGraphics_NewParagraph(CFX_ByteString& sPathData,
360 CFX_PathData& path, 356 CFX_PathData& path,
361 const CFX_FloatRect& crBBox, 357 const CPDF_Rect& crBBox,
362 const PWL_PATH_TYPE type); 358 const PWL_PATH_TYPE type);
363 static void GetGraphics_TextNote(CFX_ByteString& sPathData, 359 static void GetGraphics_TextNote(CFX_ByteString& sPathData,
364 CFX_PathData& path, 360 CFX_PathData& path,
365 const CFX_FloatRect& crBBox, 361 const CPDF_Rect& crBBox,
366 const PWL_PATH_TYPE type); 362 const PWL_PATH_TYPE type);
367 static void GetGraphics_Paragraph(CFX_ByteString& sPathData, 363 static void GetGraphics_Paragraph(CFX_ByteString& sPathData,
368 CFX_PathData& path, 364 CFX_PathData& path,
369 const CFX_FloatRect& crBBox, 365 const CPDF_Rect& crBBox,
370 const PWL_PATH_TYPE type); 366 const PWL_PATH_TYPE type);
371 static void GetGraphics_RightArrow(CFX_ByteString& sPathData, 367 static void GetGraphics_RightArrow(CFX_ByteString& sPathData,
372 CFX_PathData& path, 368 CFX_PathData& path,
373 const CFX_FloatRect& crBBox, 369 const CPDF_Rect& crBBox,
374 const PWL_PATH_TYPE type); 370 const PWL_PATH_TYPE type);
375 static void GetGraphics_RightPointer(CFX_ByteString& sPathData, 371 static void GetGraphics_RightPointer(CFX_ByteString& sPathData,
376 CFX_PathData& path, 372 CFX_PathData& path,
377 const CFX_FloatRect& crBBox, 373 const CPDF_Rect& crBBox,
378 const PWL_PATH_TYPE type); 374 const PWL_PATH_TYPE type);
379 static void GetGraphics_Star(CFX_ByteString& sPathData, 375 static void GetGraphics_Star(CFX_ByteString& sPathData,
380 CFX_PathData& path, 376 CFX_PathData& path,
381 const CFX_FloatRect& crBBox, 377 const CPDF_Rect& crBBox,
382 const PWL_PATH_TYPE type); 378 const PWL_PATH_TYPE type);
383 static void GetGraphics_UpArrow(CFX_ByteString& sPathData, 379 static void GetGraphics_UpArrow(CFX_ByteString& sPathData,
384 CFX_PathData& path, 380 CFX_PathData& path,
385 const CFX_FloatRect& crBBox, 381 const CPDF_Rect& crBBox,
386 const PWL_PATH_TYPE type); 382 const PWL_PATH_TYPE type);
387 static void GetGraphics_UpLeftArrow(CFX_ByteString& sPathData, 383 static void GetGraphics_UpLeftArrow(CFX_ByteString& sPathData,
388 CFX_PathData& path, 384 CFX_PathData& path,
389 const CFX_FloatRect& crBBox, 385 const CPDF_Rect& crBBox,
390 const PWL_PATH_TYPE type); 386 const PWL_PATH_TYPE type);
391 static void GetGraphics_Graph(CFX_ByteString& sPathData, 387 static void GetGraphics_Graph(CFX_ByteString& sPathData,
392 CFX_PathData& path, 388 CFX_PathData& path,
393 const CFX_FloatRect& crBBox, 389 const CPDF_Rect& crBBox,
394 const PWL_PATH_TYPE type); 390 const PWL_PATH_TYPE type);
395 static void GetGraphics_Paperclip(CFX_ByteString& sPathData, 391 static void GetGraphics_Paperclip(CFX_ByteString& sPathData,
396 CFX_PathData& path, 392 CFX_PathData& path,
397 const CFX_FloatRect& crBBox, 393 const CPDF_Rect& crBBox,
398 const PWL_PATH_TYPE type); 394 const PWL_PATH_TYPE type);
399 static void GetGraphics_Attachment(CFX_ByteString& sPathData, 395 static void GetGraphics_Attachment(CFX_ByteString& sPathData,
400 CFX_PathData& path, 396 CFX_PathData& path,
401 const CFX_FloatRect& crBBox, 397 const CPDF_Rect& crBBox,
402 const PWL_PATH_TYPE type); 398 const PWL_PATH_TYPE type);
403 static void GetGraphics_Tag(CFX_ByteString& sPathData, 399 static void GetGraphics_Tag(CFX_ByteString& sPathData,
404 CFX_PathData& path, 400 CFX_PathData& path,
405 const CFX_FloatRect& crBBox, 401 const CPDF_Rect& crBBox,
406 const PWL_PATH_TYPE type); 402 const PWL_PATH_TYPE type);
407 static void GetGraphics_Foxit(CFX_ByteString& sPathData, 403 static void GetGraphics_Foxit(CFX_ByteString& sPathData,
408 CFX_PathData& path, 404 CFX_PathData& path,
409 const CFX_FloatRect& crBBox, 405 const CPDF_Rect& crBBox,
410 const PWL_PATH_TYPE type); 406 const PWL_PATH_TYPE type);
411 }; 407 };
412 408
413 #endif // FPDFSDK_INCLUDE_PDFWINDOW_PWL_UTILS_H_ 409 #endif // FPDFSDK_INCLUDE_PDFWINDOW_PWL_UTILS_H_
OLDNEW
« no previous file with comments | « fpdfsdk/include/pdfwindow/PWL_SpecialButton.h ('k') | fpdfsdk/include/pdfwindow/PWL_Wnd.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698