Index: xfa/fwl/basewidget/fwl_pictureboximp.h |
diff --git a/xfa/fwl/basewidget/fwl_pictureboximp.h b/xfa/fwl/basewidget/fwl_pictureboximp.h |
index f2e67124f63e39e4a580fb7ce54f716833264574..1389452825fc7c158c95f0f61dc71008af6b7c9f 100644 |
--- a/xfa/fwl/basewidget/fwl_pictureboximp.h |
+++ b/xfa/fwl/basewidget/fwl_pictureboximp.h |
@@ -8,6 +8,7 @@ |
#define XFA_FWL_BASEWIDGET_FWL_PICTUREBOXIMP_H_ |
#include "xfa/fwl/core/fwl_widgetimp.h" |
+#include "xfa/fwl/core/ifwl_widget.h" |
class CFWL_WidgetImpProperties; |
class IFWL_Widget; |
@@ -17,20 +18,25 @@ class CFWL_PictureBoxImp : public CFWL_WidgetImp { |
public: |
CFWL_PictureBoxImp(const CFWL_WidgetImpProperties& properties, |
IFWL_Widget* pOuter); |
- ~CFWL_PictureBoxImp(); |
- virtual FWL_ERR GetClassName(CFX_WideString& wsClass) const; |
- virtual uint32_t GetClassID() const; |
- virtual FWL_ERR Initialize(); |
- virtual FWL_ERR Finalize(); |
- virtual FWL_ERR GetWidgetRect(CFX_RectF& rect, FX_BOOL bAutoSize = FALSE); |
- virtual FWL_ERR Update(); |
- virtual FWL_ERR DrawWidget(CFX_Graphics* pGraphics, |
- const CFX_Matrix* pMatrix = NULL); |
+ ~CFWL_PictureBoxImp() override; |
+ |
+ // CFWL_WidgetImp |
+ FWL_ERR GetClassName(CFX_WideString& wsClass) const override; |
+ FWL_Type GetClassID() const override { return FWL_Type::PictureBox; } |
+ FWL_ERR Initialize() override; |
+ FWL_ERR Finalize() override; |
+ FWL_ERR GetWidgetRect(CFX_RectF& rect, FX_BOOL bAutoSize = FALSE) override; |
+ FWL_ERR Update() override; |
+ FWL_ERR DrawWidget(CFX_Graphics* pGraphics, |
+ const CFX_Matrix* pMatrix = nullptr) override; |
protected: |
+ friend class CFWL_PictureBoxImpDelegate; |
+ |
void DrawBkground(CFX_Graphics* pGraphics, |
IFWL_ThemeProvider* pTheme, |
const CFX_Matrix* pMatrix = NULL); |
+ |
FX_BOOL VStyle(FX_BOOL dwStyle); |
CFX_RectF m_rtClient; |
CFX_RectF m_rtImage; |
@@ -38,7 +44,6 @@ class CFWL_PictureBoxImp : public CFWL_WidgetImp { |
FX_BOOL m_bTop; |
FX_BOOL m_bVCenter; |
FX_BOOL m_bButton; |
- friend class CFWL_PictureBoxImpDelegate; |
}; |
class CFWL_PictureBoxImpDelegate : public CFWL_WidgetImpDelegate { |
public: |