| 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 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 Loading... |
| 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 Loading... |
| 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_ |
| OLD | NEW |