| 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_PDFWINDOW_PWL_WND_H_ | 7 #ifndef FPDFSDK_PDFWINDOW_PWL_WND_H_ |
| 8 #define FPDFSDK_PDFWINDOW_PWL_WND_H_ | 8 #define FPDFSDK_PDFWINDOW_PWL_WND_H_ |
| 9 | 9 |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 61 #define PCBS_ALLOWCUSTOMTEXT 0x0001L | 61 #define PCBS_ALLOWCUSTOMTEXT 0x0001L |
| 62 | 62 |
| 63 // richedit styles | 63 // richedit styles |
| 64 #define PRES_MULTILINE 0x0001L | 64 #define PRES_MULTILINE 0x0001L |
| 65 #define PRES_AUTORETURN 0x0002L | 65 #define PRES_AUTORETURN 0x0002L |
| 66 #define PRES_AUTOSCROLL 0x0004L | 66 #define PRES_AUTOSCROLL 0x0004L |
| 67 #define PRES_UNDO 0x0100L | 67 #define PRES_UNDO 0x0100L |
| 68 #define PRES_MULTIPAGES 0x0200L | 68 #define PRES_MULTIPAGES 0x0200L |
| 69 #define PRES_TEXTOVERFLOW 0x0400L | 69 #define PRES_TEXTOVERFLOW 0x0400L |
| 70 | 70 |
| 71 // border style | |
| 72 #define PBS_SOLID 0 | |
| 73 #define PBS_DASH 1 | |
| 74 #define PBS_BEVELED 2 | |
| 75 #define PBS_INSET 3 | |
| 76 #define PBS_UNDERLINED 4 | |
| 77 #define PBS_SHADOW 5 | |
| 78 | |
| 79 // notification messages | 71 // notification messages |
| 80 #define PNM_ADDCHILD 0x00000000L | 72 #define PNM_ADDCHILD 0x00000000L |
| 81 #define PNM_REMOVECHILD 0x00000001L | 73 #define PNM_REMOVECHILD 0x00000001L |
| 82 #define PNM_SETSCROLLINFO 0x00000002L | 74 #define PNM_SETSCROLLINFO 0x00000002L |
| 83 #define PNM_SETSCROLLPOS 0x00000003L | 75 #define PNM_SETSCROLLPOS 0x00000003L |
| 84 #define PNM_SCROLLWINDOW 0x00000004L | 76 #define PNM_SCROLLWINDOW 0x00000004L |
| 85 #define PNM_LBUTTONDOWN 0x00000005L | 77 #define PNM_LBUTTONDOWN 0x00000005L |
| 86 #define PNM_LBUTTONUP 0x00000006L | 78 #define PNM_LBUTTONUP 0x00000006L |
| 87 #define PNM_MOUSEMOVE 0x00000007L | 79 #define PNM_MOUSEMOVE 0x00000007L |
| 88 #define PNM_NOTERESET 0x00000008L | 80 #define PNM_NOTERESET 0x00000008L |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 public: | 188 public: |
| 197 PWL_CREATEPARAM() | 189 PWL_CREATEPARAM() |
| 198 : rcRectWnd(0, 0, 0, 0), | 190 : rcRectWnd(0, 0, 0, 0), |
| 199 pSystemHandler(NULL), | 191 pSystemHandler(NULL), |
| 200 pFontMap(NULL), | 192 pFontMap(NULL), |
| 201 pProvider(NULL), | 193 pProvider(NULL), |
| 202 pFocusHandler(NULL), | 194 pFocusHandler(NULL), |
| 203 dwFlags(0), | 195 dwFlags(0), |
| 204 sBackgroundColor(), | 196 sBackgroundColor(), |
| 205 hAttachedWnd(NULL), | 197 hAttachedWnd(NULL), |
| 206 nBorderStyle(PBS_SOLID), | 198 nBorderStyle(BorderStyle::SOLID), |
| 207 dwBorderWidth(1), | 199 dwBorderWidth(1), |
| 208 sBorderColor(), | 200 sBorderColor(), |
| 209 sTextColor(), | 201 sTextColor(), |
| 210 sTextStrokeColor(), | 202 sTextStrokeColor(), |
| 211 nTransparency(255), | 203 nTransparency(255), |
| 212 fFontSize(PWL_DEFAULT_FONTSIZE), | 204 fFontSize(PWL_DEFAULT_FONTSIZE), |
| 213 sDash(3, 0, 0), | 205 sDash(3, 0, 0), |
| 214 pAttachedData(NULL), | 206 pAttachedData(NULL), |
| 215 pParentWnd(NULL), | 207 pParentWnd(NULL), |
| 216 pMsgControl(NULL), | 208 pMsgControl(NULL), |
| 217 eCursorType(FXCT_ARROW), | 209 eCursorType(FXCT_ARROW), |
| 218 mtChild(1, 0, 0, 1, 0, 0) {} | 210 mtChild(1, 0, 0, 1, 0, 0) {} |
| 219 | 211 |
| 220 CFX_FloatRect rcRectWnd; // required | 212 CFX_FloatRect rcRectWnd; // required |
| 221 CFX_SystemHandler* pSystemHandler; // required | 213 CFX_SystemHandler* pSystemHandler; // required |
| 222 IPVT_FontMap* pFontMap; // required for text window | 214 IPVT_FontMap* pFontMap; // required for text window |
| 223 IPWL_Provider* pProvider; // required for self coordinate | 215 IPWL_Provider* pProvider; // required for self coordinate |
| 224 IPWL_FocusHandler* pFocusHandler; // optional | 216 IPWL_FocusHandler* pFocusHandler; // optional |
| 225 uint32_t dwFlags; // optional | 217 uint32_t dwFlags; // optional |
| 226 CPWL_Color sBackgroundColor; // optional | 218 CPWL_Color sBackgroundColor; // optional |
| 227 FX_HWND hAttachedWnd; // required for no-reader framework | 219 FX_HWND hAttachedWnd; // required for no-reader framework |
| 228 int32_t nBorderStyle; // optional | 220 BorderStyle nBorderStyle; // optional |
| 229 int32_t dwBorderWidth; // optional | 221 int32_t dwBorderWidth; // optional |
| 230 CPWL_Color sBorderColor; // optional | 222 CPWL_Color sBorderColor; // optional |
| 231 CPWL_Color sTextColor; // optional | 223 CPWL_Color sTextColor; // optional |
| 232 CPWL_Color sTextStrokeColor; // optional | 224 CPWL_Color sTextStrokeColor; // optional |
| 233 int32_t nTransparency; // optional | 225 int32_t nTransparency; // optional |
| 234 FX_FLOAT fFontSize; // optional | 226 FX_FLOAT fFontSize; // optional |
| 235 CPWL_Dash sDash; // optional | 227 CPWL_Dash sDash; // optional |
| 236 void* pAttachedData; // optional | 228 void* pAttachedData; // optional |
| 237 CPWL_Wnd* pParentWnd; // ignore | 229 CPWL_Wnd* pParentWnd; // ignore |
| 238 CPWL_MsgControl* pMsgControl; // ignore | 230 CPWL_MsgControl* pMsgControl; // ignore |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 315 virtual void SetTextStrokeColor(const CPWL_Color& color); | 307 virtual void SetTextStrokeColor(const CPWL_Color& color); |
| 316 virtual void SetVisible(FX_BOOL bVisible); | 308 virtual void SetVisible(FX_BOOL bVisible); |
| 317 | 309 |
| 318 virtual CFX_FloatRect GetFocusRect() const; | 310 virtual CFX_FloatRect GetFocusRect() const; |
| 319 virtual CPWL_Color GetBackgroundColor() const; | 311 virtual CPWL_Color GetBackgroundColor() const; |
| 320 virtual CPWL_Color GetBorderColor() const; | 312 virtual CPWL_Color GetBorderColor() const; |
| 321 virtual CPWL_Color GetTextColor() const; | 313 virtual CPWL_Color GetTextColor() const; |
| 322 virtual CPWL_Color GetTextStrokeColor() const; | 314 virtual CPWL_Color GetTextStrokeColor() const; |
| 323 virtual FX_FLOAT GetFontSize() const; | 315 virtual FX_FLOAT GetFontSize() const; |
| 324 virtual int32_t GetInnerBorderWidth() const; | 316 virtual int32_t GetInnerBorderWidth() const; |
| 325 virtual CPWL_Color GetBorderLeftTopColor(int32_t nBorderStyle) const; | 317 virtual CPWL_Color GetBorderLeftTopColor(BorderStyle nBorderStyle) const; |
| 326 virtual CPWL_Color GetBorderRightBottomColor(int32_t nBorderStyle) const; | 318 virtual CPWL_Color GetBorderRightBottomColor(BorderStyle nBorderStyle) const; |
| 327 | 319 |
| 328 virtual void SetFontSize(FX_FLOAT fFontSize); | 320 virtual void SetFontSize(FX_FLOAT fFontSize); |
| 329 | 321 |
| 330 void SetBackgroundColor(const CPWL_Color& color); | 322 void SetBackgroundColor(const CPWL_Color& color); |
| 331 void SetClipRect(const CFX_FloatRect& rect); | 323 void SetClipRect(const CFX_FloatRect& rect); |
| 332 void SetBorderStyle(int32_t eBorderStyle); | 324 void SetBorderStyle(BorderStyle eBorderStyle); |
| 333 | 325 |
| 334 virtual CFX_FloatRect GetWindowRect() const; | 326 virtual CFX_FloatRect GetWindowRect() const; |
| 335 virtual CFX_FloatRect GetClientRect() const; | 327 virtual CFX_FloatRect GetClientRect() const; |
| 336 CFX_FloatPoint GetCenterPoint() const; | 328 CFX_FloatPoint GetCenterPoint() const; |
| 337 int32_t GetBorderWidth() const; | 329 int32_t GetBorderWidth() const; |
| 338 FX_BOOL IsVisible() const { return m_bVisible; } | 330 FX_BOOL IsVisible() const { return m_bVisible; } |
| 339 FX_BOOL HasFlag(uint32_t dwFlags) const; | 331 FX_BOOL HasFlag(uint32_t dwFlags) const; |
| 340 void AddFlag(uint32_t dwFlags); | 332 void AddFlag(uint32_t dwFlags); |
| 341 void RemoveFlag(uint32_t dwFlags); | 333 void RemoveFlag(uint32_t dwFlags); |
| 342 const CFX_FloatRect& GetClipRect() const; | 334 const CFX_FloatRect& GetClipRect() const; |
| 343 CPWL_Wnd* GetParentWindow() const; | 335 CPWL_Wnd* GetParentWindow() const; |
| 344 int32_t GetBorderStyle() const; | 336 BorderStyle GetBorderStyle() const; |
| 345 const CPWL_Dash& GetBorderDash() const; | 337 const CPWL_Dash& GetBorderDash() const; |
| 346 void* GetAttachedData() const; | 338 void* GetAttachedData() const; |
| 347 | 339 |
| 348 FX_BOOL WndHitTest(const CFX_FloatPoint& point) const; | 340 FX_BOOL WndHitTest(const CFX_FloatPoint& point) const; |
| 349 FX_BOOL ClientHitTest(const CFX_FloatPoint& point) const; | 341 FX_BOOL ClientHitTest(const CFX_FloatPoint& point) const; |
| 350 FX_BOOL IsCaptureMouse() const; | 342 FX_BOOL IsCaptureMouse() const; |
| 351 | 343 |
| 352 const CPWL_Wnd* GetFocused() const; | 344 const CPWL_Wnd* GetFocused() const; |
| 353 FX_BOOL IsFocused() const; | 345 FX_BOOL IsFocused() const; |
| 354 FX_BOOL IsReadOnly() const; | 346 FX_BOOL IsReadOnly() const; |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 450 CFX_FloatRect m_rcWindow; | 442 CFX_FloatRect m_rcWindow; |
| 451 CFX_FloatRect m_rcClip; | 443 CFX_FloatRect m_rcClip; |
| 452 | 444 |
| 453 FX_BOOL m_bCreated; | 445 FX_BOOL m_bCreated; |
| 454 FX_BOOL m_bVisible; | 446 FX_BOOL m_bVisible; |
| 455 FX_BOOL m_bNotifying; | 447 FX_BOOL m_bNotifying; |
| 456 FX_BOOL m_bEnabled; | 448 FX_BOOL m_bEnabled; |
| 457 }; | 449 }; |
| 458 | 450 |
| 459 #endif // FPDFSDK_PDFWINDOW_PWL_WND_H_ | 451 #endif // FPDFSDK_PDFWINDOW_PWL_WND_H_ |
| OLD | NEW |