Index: xfa/fwl/basewidget/fwl_tooltipctrlimp.h |
diff --git a/xfa/fwl/basewidget/fwl_tooltipctrlimp.h b/xfa/fwl/basewidget/fwl_tooltipctrlimp.h |
index 119c3e11594dbf069d38e15fb195a50812ca1ace..b28fb70bf923654114377a45da9dfa269c683200 100644 |
--- a/xfa/fwl/basewidget/fwl_tooltipctrlimp.h |
+++ b/xfa/fwl/basewidget/fwl_tooltipctrlimp.h |
@@ -19,38 +19,48 @@ class CFWL_ToolTipImp : public CFWL_FormImp { |
public: |
CFWL_ToolTipImp(const CFWL_WidgetImpProperties& properties, |
IFWL_Widget* pOuter); |
- virtual ~CFWL_ToolTipImp(); |
- 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); |
- virtual FWL_ERR SetStates(uint32_t dwStates, FX_BOOL bSet); |
- virtual FWL_ERR GetClientRect(CFX_RectF& rect); |
+ ~CFWL_ToolTipImp() override; |
+ |
+ // CFWL_WidgetImp |
+ FWL_ERR GetClassName(CFX_WideString& wsClass) const override; |
+ FWL_Type GetClassID() const override { return FWL_Type::ToolTip; } |
+ 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; |
+ FWL_ERR SetStates(uint32_t dwStates, FX_BOOL bSet) override; |
+ FWL_ERR GetClientRect(CFX_RectF& rect) override; |
+ |
FWL_ERR SetAnchor(const CFX_RectF& rtAnchor); |
FWL_ERR Show(); |
FWL_ERR Hide(); |
protected: |
- void DrawBkground(CFX_Graphics* pGraphics, |
- IFWL_ThemeProvider* pTheme, |
- const CFX_Matrix* pMatrix); |
- void DrawText(CFX_Graphics* pGraphics, |
- IFWL_ThemeProvider* pTheme, |
- const CFX_Matrix* pMatrix); |
- void UpdateTextOutStyles(); |
- void RefreshToolTipPos(); |
+ friend class CFWL_ToolTipImpDelegate; |
+ friend class CFWL_ToolTipTimer; |
+ |
class CFWL_ToolTipTimer : public IFWL_Timer { |
public: |
CFWL_ToolTipTimer() {} |
~CFWL_ToolTipTimer() {} |
+ |
CFWL_ToolTipTimer(CFWL_ToolTipImp* pToolTip); |
virtual int32_t Run(FWL_HTIMER hTimer); |
+ |
CFWL_ToolTipImp* m_pToolTip; |
}; |
+ |
+ void DrawBkground(CFX_Graphics* pGraphics, |
+ IFWL_ThemeProvider* pTheme, |
+ const CFX_Matrix* pMatrix); |
+ void DrawText(CFX_Graphics* pGraphics, |
+ IFWL_ThemeProvider* pTheme, |
+ const CFX_Matrix* pMatrix); |
+ void UpdateTextOutStyles(); |
+ void RefreshToolTipPos(); |
+ |
CFX_RectF m_rtClient; |
CFX_RectF m_rtCaption; |
FX_BOOL m_bBtnDown; |
@@ -62,9 +72,8 @@ class CFWL_ToolTipImp : public CFWL_FormImp { |
CFWL_ToolTipTimer* m_pTimer; |
CFWL_ToolTipTimer m_TimerShow; |
CFWL_ToolTipTimer m_TimerHide; |
- friend class CFWL_ToolTipImpDelegate; |
- friend class CFWL_ToolTipTimer; |
}; |
+ |
class CFWL_ToolTipImpDelegate : public CFWL_WidgetImpDelegate { |
public: |
CFWL_ToolTipImpDelegate(CFWL_ToolTipImp* pOwner); |