| 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 XFA_FWL_BASEWIDGET_FWL_BARCODEIMP_H_ |   7 #ifndef XFA_FWL_BASEWIDGET_FWL_BARCODEIMP_H_ | 
|   8 #define XFA_FWL_BASEWIDGET_FWL_BARCODEIMP_H_ |   8 #define XFA_FWL_BASEWIDGET_FWL_BARCODEIMP_H_ | 
|   9  |   9  | 
|  10 #include "xfa/fwl/basewidget/fwl_editimp.h" |  10 #include "xfa/fwl/basewidget/fwl_editimp.h" | 
|  11 #include "xfa/fwl/basewidget/ifwl_barcode.h" |  11 #include "xfa/fwl/basewidget/ifwl_barcode.h" | 
|  12 #include "xfa/fwl/basewidget/ifwl_scrollbar.h" |  12 #include "xfa/fwl/basewidget/ifwl_scrollbar.h" | 
|  13 #include "xfa/fwl/basewidget/ifx_barcode.h" |  13 #include "xfa/fwl/basewidget/ifx_barcode.h" | 
|  14  |  14  | 
|  15 class CFWL_WidgetImpProperties; |  15 class CFWL_WidgetImpProperties; | 
|  16 class CFWL_BarcodeImpDelegate; |  16 class CFWL_BarcodeImpDelegate; | 
|  17 class IFWL_Widget; |  17 class IFWL_Widget; | 
|  18  |  18  | 
|  19 #define XFA_BCS_NeedUpdate 0x0001 |  19 #define XFA_BCS_NeedUpdate 0x0001 | 
|  20 #define XFA_BCS_EncodeSuccess 0x0002 |  20 #define XFA_BCS_EncodeSuccess 0x0002 | 
|  21  |  21  | 
|  22 class CFWL_BarcodeImp : public CFWL_EditImp { |  22 class CFWL_BarcodeImp : public CFWL_EditImp { | 
|  23  public: |  23  public: | 
|  24   CFWL_BarcodeImp(const CFWL_WidgetImpProperties& properties, |  24   CFWL_BarcodeImp(const CFWL_WidgetImpProperties& properties, | 
|  25                   IFWL_Widget* pOuter); |  25                   IFWL_Widget* pOuter); | 
|  26   virtual ~CFWL_BarcodeImp(); |  26   virtual ~CFWL_BarcodeImp(); | 
|  27   virtual FWL_ERR GetClassName(CFX_WideString& wsClass) const; |  27   virtual FWL_ERR GetClassName(CFX_WideString& wsClass) const; | 
|  28   virtual FX_DWORD GetClassID() const; |  28   virtual uint32_t GetClassID() const; | 
|  29   virtual FWL_ERR Initialize(); |  29   virtual FWL_ERR Initialize(); | 
|  30   virtual FWL_ERR Finalize(); |  30   virtual FWL_ERR Finalize(); | 
|  31   virtual FWL_ERR Update(); |  31   virtual FWL_ERR Update(); | 
|  32   virtual FWL_ERR DrawWidget(CFX_Graphics* pGraphics, |  32   virtual FWL_ERR DrawWidget(CFX_Graphics* pGraphics, | 
|  33                              const CFX_Matrix* pMatrix = NULL); |  33                              const CFX_Matrix* pMatrix = NULL); | 
|  34   virtual FWL_ERR SetText(const CFX_WideString& wsText); |  34   virtual FWL_ERR SetText(const CFX_WideString& wsText); | 
|  35   virtual void SetType(BC_TYPE type); |  35   virtual void SetType(BC_TYPE type); | 
|  36   FX_BOOL IsProtectedType(); |  36   FX_BOOL IsProtectedType(); | 
|  37  |  37  | 
|  38  protected: |  38  protected: | 
|  39   void GenerateBarcodeImageCache(); |  39   void GenerateBarcodeImageCache(); | 
|  40   void CreateBarcodeEngine(); |  40   void CreateBarcodeEngine(); | 
|  41   void ReleaseBarcodeEngine(); |  41   void ReleaseBarcodeEngine(); | 
|  42   IFX_Barcode* m_pBarcodeEngine; |  42   IFX_Barcode* m_pBarcodeEngine; | 
|  43   FX_DWORD m_dwStatus; |  43   uint32_t m_dwStatus; | 
|  44   BC_TYPE m_type; |  44   BC_TYPE m_type; | 
|  45   friend class CFWL_BarcodeImpDelegate; |  45   friend class CFWL_BarcodeImpDelegate; | 
|  46 }; |  46 }; | 
|  47  |  47  | 
|  48 class CFWL_BarcodeImpDelegate : public CFWL_EditImpDelegate { |  48 class CFWL_BarcodeImpDelegate : public CFWL_EditImpDelegate { | 
|  49  public: |  49  public: | 
|  50   CFWL_BarcodeImpDelegate(CFWL_BarcodeImp* pOwner); |  50   CFWL_BarcodeImpDelegate(CFWL_BarcodeImp* pOwner); | 
|  51   FWL_ERR OnProcessEvent(CFWL_Event* pEvent) override; |  51   FWL_ERR OnProcessEvent(CFWL_Event* pEvent) override; | 
|  52 }; |  52 }; | 
|  53  |  53  | 
|  54 #endif  // XFA_FWL_BASEWIDGET_FWL_BARCODEIMP_H_ |  54 #endif  // XFA_FWL_BASEWIDGET_FWL_BARCODEIMP_H_ | 
| OLD | NEW |