Index: xfa/fwl/core/ifwl_scrollbar.cpp |
diff --git a/xfa/fwl/basewidget/fwl_scrollbarimp.cpp b/xfa/fwl/core/ifwl_scrollbar.cpp |
similarity index 84% |
rename from xfa/fwl/basewidget/fwl_scrollbarimp.cpp |
rename to xfa/fwl/core/ifwl_scrollbar.cpp |
index 7e68ea22723861c92ba7c74c54a8eb69a7d4b381..15478ff0929067c46dfdd0ed7497a2024d2e8fb8 100644 |
--- a/xfa/fwl/basewidget/fwl_scrollbarimp.cpp |
+++ b/xfa/fwl/core/ifwl_scrollbar.cpp |
@@ -4,14 +4,13 @@ |
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
-#include "xfa/fwl/basewidget/fwl_scrollbarimp.h" |
+#include "xfa/fwl/core/ifwl_scrollbar.h" |
-#include "xfa/fwl/basewidget/ifwl_scrollbar.h" |
#include "xfa/fwl/core/cfwl_message.h" |
#include "xfa/fwl/core/cfwl_themebackground.h" |
#include "xfa/fwl/core/cfwl_themepart.h" |
#include "xfa/fwl/core/fwl_noteimp.h" |
-#include "xfa/fwl/core/fwl_widgetimp.h" |
+#include "xfa/fwl/core/ifwl_scrollbar.h" |
#include "xfa/fwl/core/ifwl_themeprovider.h" |
#define FWL_SCROLLBAR_Elapse 500 |
@@ -21,52 +20,12 @@ |
IFWL_ScrollBar* IFWL_ScrollBar::Create( |
const CFWL_WidgetImpProperties& properties, |
IFWL_Widget* pOuter) { |
- IFWL_ScrollBar* pScrollBar = new IFWL_ScrollBar; |
- CFWL_ScrollBarImp* pScrollBarImpl = new CFWL_ScrollBarImp(properties, pOuter); |
- pScrollBar->SetImpl(pScrollBarImpl); |
- pScrollBarImpl->SetInterface(pScrollBar); |
- return pScrollBar; |
+ return new IFWL_ScrollBar(properties, pOuter); |
} |
-IFWL_ScrollBar::IFWL_ScrollBar() {} |
-FX_BOOL IFWL_ScrollBar::IsVertical() { |
- return static_cast<CFWL_ScrollBarImp*>(GetImpl())->IsVertical(); |
-} |
-FWL_Error IFWL_ScrollBar::GetRange(FX_FLOAT& fMin, FX_FLOAT& fMax) { |
- return static_cast<CFWL_ScrollBarImp*>(GetImpl())->GetRange(fMin, fMax); |
-} |
-FWL_Error IFWL_ScrollBar::SetRange(FX_FLOAT fMin, FX_FLOAT fMax) { |
- return static_cast<CFWL_ScrollBarImp*>(GetImpl())->SetRange(fMin, fMax); |
-} |
-FX_FLOAT IFWL_ScrollBar::GetPageSize() { |
- return static_cast<CFWL_ScrollBarImp*>(GetImpl())->GetPageSize(); |
-} |
-FWL_Error IFWL_ScrollBar::SetPageSize(FX_FLOAT fPageSize) { |
- return static_cast<CFWL_ScrollBarImp*>(GetImpl())->SetPageSize(fPageSize); |
-} |
-FX_FLOAT IFWL_ScrollBar::GetStepSize() { |
- return static_cast<CFWL_ScrollBarImp*>(GetImpl())->GetStepSize(); |
-} |
-FWL_Error IFWL_ScrollBar::SetStepSize(FX_FLOAT fStepSize) { |
- return static_cast<CFWL_ScrollBarImp*>(GetImpl())->SetStepSize(fStepSize); |
-} |
-FX_FLOAT IFWL_ScrollBar::GetPos() { |
- return static_cast<CFWL_ScrollBarImp*>(GetImpl())->GetPos(); |
-} |
-FWL_Error IFWL_ScrollBar::SetPos(FX_FLOAT fPos) { |
- return static_cast<CFWL_ScrollBarImp*>(GetImpl())->SetPos(fPos); |
-} |
-FX_FLOAT IFWL_ScrollBar::GetTrackPos() { |
- return static_cast<CFWL_ScrollBarImp*>(GetImpl())->GetTrackPos(); |
-} |
-FWL_Error IFWL_ScrollBar::SetTrackPos(FX_FLOAT fTrackPos) { |
- return static_cast<CFWL_ScrollBarImp*>(GetImpl())->SetTrackPos(fTrackPos); |
-} |
-FX_BOOL IFWL_ScrollBar::DoScroll(uint32_t dwCode, FX_FLOAT fPos) { |
- return static_cast<CFWL_ScrollBarImp*>(GetImpl())->DoScroll(dwCode, fPos); |
-} |
-CFWL_ScrollBarImp::CFWL_ScrollBarImp(const CFWL_WidgetImpProperties& properties, |
- IFWL_Widget* pOuter) |
- : CFWL_WidgetImp(properties, pOuter), |
+ |
+IFWL_ScrollBar::IFWL_ScrollBar(const CFWL_WidgetImpProperties& properties, |
+ IFWL_Widget* pOuter) |
+ : IFWL_Widget(properties, pOuter), |
m_pTimerInfo(nullptr), |
m_fRangeMin(0), |
m_fRangeMax(-1), |
@@ -99,31 +58,32 @@ CFWL_ScrollBarImp::CFWL_ScrollBarImp(const CFWL_WidgetImpProperties& properties, |
m_rtMaxTrack.Reset(); |
} |
-CFWL_ScrollBarImp::~CFWL_ScrollBarImp() {} |
+IFWL_ScrollBar::~IFWL_ScrollBar() {} |
-FWL_Error CFWL_ScrollBarImp::GetClassName(CFX_WideString& wsClass) const { |
+FWL_Error IFWL_ScrollBar::GetClassName(CFX_WideString& wsClass) const { |
wsClass = FWL_CLASS_ScrollBar; |
return FWL_Error::Succeeded; |
} |
-FWL_Type CFWL_ScrollBarImp::GetClassID() const { |
+FWL_Type IFWL_ScrollBar::GetClassID() const { |
return FWL_Type::ScrollBar; |
} |
-FWL_Error CFWL_ScrollBarImp::Initialize() { |
- if (CFWL_WidgetImp::Initialize() != FWL_Error::Succeeded) |
+FWL_Error IFWL_ScrollBar::Initialize() { |
+ if (IFWL_Widget::Initialize() != FWL_Error::Succeeded) |
return FWL_Error::Indefinite; |
m_pDelegate = new CFWL_ScrollBarImpDelegate(this); |
return FWL_Error::Succeeded; |
} |
-FWL_Error CFWL_ScrollBarImp::Finalize() { |
+FWL_Error IFWL_ScrollBar::Finalize() { |
delete m_pDelegate; |
m_pDelegate = nullptr; |
- return CFWL_WidgetImp::Finalize(); |
+ return IFWL_Widget::Finalize(); |
} |
-FWL_Error CFWL_ScrollBarImp::GetWidgetRect(CFX_RectF& rect, FX_BOOL bAutoSize) { |
+ |
+FWL_Error IFWL_ScrollBar::GetWidgetRect(CFX_RectF& rect, FX_BOOL bAutoSize) { |
if (bAutoSize) { |
rect.Set(0, 0, 0, 0); |
FX_FLOAT* pfMinWidth = static_cast<FX_FLOAT*>( |
@@ -135,13 +95,14 @@ FWL_Error CFWL_ScrollBarImp::GetWidgetRect(CFX_RectF& rect, FX_BOOL bAutoSize) { |
} else { |
rect.Set(0, 0, (*pfMinWidth) * 3, (*pfMinWidth)); |
} |
- CFWL_WidgetImp::GetWidgetRect(rect, TRUE); |
+ IFWL_Widget::GetWidgetRect(rect, TRUE); |
} else { |
rect = m_pProperties->m_rtWidget; |
} |
return FWL_Error::Succeeded; |
} |
-FWL_Error CFWL_ScrollBarImp::Update() { |
+ |
+FWL_Error IFWL_ScrollBar::Update() { |
if (IsLocked()) { |
return FWL_Error::Indefinite; |
} |
@@ -151,8 +112,9 @@ FWL_Error CFWL_ScrollBarImp::Update() { |
Layout(); |
return FWL_Error::Succeeded; |
} |
-FWL_Error CFWL_ScrollBarImp::DrawWidget(CFX_Graphics* pGraphics, |
- const CFX_Matrix* pMatrix) { |
+ |
+FWL_Error IFWL_ScrollBar::DrawWidget(CFX_Graphics* pGraphics, |
+ const CFX_Matrix* pMatrix) { |
if (!pGraphics) |
return FWL_Error::Indefinite; |
if (!m_pProperties->m_pThemeProvider) |
@@ -171,51 +133,63 @@ FWL_Error CFWL_ScrollBarImp::DrawWidget(CFX_Graphics* pGraphics, |
DrawThumb(pGraphics, pTheme, pMatrix); |
return FWL_Error::Succeeded; |
} |
-inline FX_BOOL CFWL_ScrollBarImp::IsVertical() { |
+ |
+inline FX_BOOL IFWL_ScrollBar::IsVertical() { |
return m_pProperties->m_dwStyleExes & FWL_STYLEEXT_SCB_Vert; |
} |
-FWL_Error CFWL_ScrollBarImp::GetRange(FX_FLOAT& fMin, FX_FLOAT& fMax) { |
+ |
+FWL_Error IFWL_ScrollBar::GetRange(FX_FLOAT& fMin, FX_FLOAT& fMax) { |
fMin = m_fRangeMin; |
fMax = m_fRangeMax; |
return FWL_Error::Succeeded; |
} |
-FWL_Error CFWL_ScrollBarImp::SetRange(FX_FLOAT fMin, FX_FLOAT fMax) { |
+ |
+FWL_Error IFWL_ScrollBar::SetRange(FX_FLOAT fMin, FX_FLOAT fMax) { |
m_fRangeMin = fMin; |
m_fRangeMax = fMax; |
return FWL_Error::Succeeded; |
} |
-FX_FLOAT CFWL_ScrollBarImp::GetPageSize() { |
+ |
+FX_FLOAT IFWL_ScrollBar::GetPageSize() { |
return m_fPageSize; |
} |
-FWL_Error CFWL_ScrollBarImp::SetPageSize(FX_FLOAT fPageSize) { |
+ |
+FWL_Error IFWL_ScrollBar::SetPageSize(FX_FLOAT fPageSize) { |
m_fPageSize = fPageSize; |
return FWL_Error::Succeeded; |
} |
-FX_FLOAT CFWL_ScrollBarImp::GetStepSize() { |
+ |
+FX_FLOAT IFWL_ScrollBar::GetStepSize() { |
return m_fStepSize; |
} |
-FWL_Error CFWL_ScrollBarImp::SetStepSize(FX_FLOAT fStepSize) { |
+ |
+FWL_Error IFWL_ScrollBar::SetStepSize(FX_FLOAT fStepSize) { |
m_fStepSize = fStepSize; |
return FWL_Error::Succeeded; |
} |
-FX_FLOAT CFWL_ScrollBarImp::GetPos() { |
+ |
+FX_FLOAT IFWL_ScrollBar::GetPos() { |
return m_fPos; |
} |
-FWL_Error CFWL_ScrollBarImp::SetPos(FX_FLOAT fPos) { |
+ |
+FWL_Error IFWL_ScrollBar::SetPos(FX_FLOAT fPos) { |
m_fPos = fPos; |
return FWL_Error::Succeeded; |
} |
-FX_FLOAT CFWL_ScrollBarImp::GetTrackPos() { |
+ |
+FX_FLOAT IFWL_ScrollBar::GetTrackPos() { |
return m_fTrackPos; |
} |
-FWL_Error CFWL_ScrollBarImp::SetTrackPos(FX_FLOAT fTrackPos) { |
+ |
+FWL_Error IFWL_ScrollBar::SetTrackPos(FX_FLOAT fTrackPos) { |
m_fTrackPos = fTrackPos; |
CalcThumbButtonRect(m_rtThumb); |
CalcMinTrackRect(m_rtMinTrack); |
CalcMaxTrackRect(m_rtMaxTrack); |
return FWL_Error::Succeeded; |
} |
-FX_BOOL CFWL_ScrollBarImp::DoScroll(uint32_t dwCode, FX_FLOAT fPos) { |
+ |
+FX_BOOL IFWL_ScrollBar::DoScroll(uint32_t dwCode, FX_FLOAT fPos) { |
switch (dwCode) { |
case FWL_SCBCODE_Min: |
case FWL_SCBCODE_Max: |
@@ -234,7 +208,7 @@ FX_BOOL CFWL_ScrollBarImp::DoScroll(uint32_t dwCode, FX_FLOAT fPos) { |
return OnScroll(dwCode, fPos); |
} |
-void CFWL_ScrollBarImp::Run(IFWL_TimerInfo* pTimerInfo) { |
+void IFWL_ScrollBar::Run(IFWL_TimerInfo* pTimerInfo) { |
if (m_pTimerInfo) |
m_pTimerInfo->StopTimer(); |
@@ -242,16 +216,17 @@ void CFWL_ScrollBarImp::Run(IFWL_TimerInfo* pTimerInfo) { |
m_pTimerInfo = StartTimer(0, true); |
} |
-FWL_Error CFWL_ScrollBarImp::SetOuter(IFWL_Widget* pOuter) { |
+FWL_Error IFWL_ScrollBar::SetOuter(IFWL_Widget* pOuter) { |
m_pOuter = pOuter; |
return FWL_Error::Succeeded; |
} |
-void CFWL_ScrollBarImp::DrawTrack(CFX_Graphics* pGraphics, |
- IFWL_ThemeProvider* pTheme, |
- FX_BOOL bLower, |
- const CFX_Matrix* pMatrix) { |
+ |
+void IFWL_ScrollBar::DrawTrack(CFX_Graphics* pGraphics, |
+ IFWL_ThemeProvider* pTheme, |
+ FX_BOOL bLower, |
+ const CFX_Matrix* pMatrix) { |
CFWL_ThemeBackground param; |
- param.m_pWidget = m_pInterface; |
+ param.m_pWidget = this; |
param.m_iPart = bLower ? CFWL_Part::LowerTrack : CFWL_Part::UpperTrack; |
param.m_dwStates = (m_pProperties->m_dwStates & FWL_WGTSTATE_Disabled) |
? CFWL_PartState_Disabled |
@@ -261,12 +236,13 @@ void CFWL_ScrollBarImp::DrawTrack(CFX_Graphics* pGraphics, |
param.m_rtPart = bLower ? m_rtMinTrack : m_rtMaxTrack; |
pTheme->DrawBackground(¶m); |
} |
-void CFWL_ScrollBarImp::DrawArrowBtn(CFX_Graphics* pGraphics, |
- IFWL_ThemeProvider* pTheme, |
- FX_BOOL bMinBtn, |
- const CFX_Matrix* pMatrix) { |
+ |
+void IFWL_ScrollBar::DrawArrowBtn(CFX_Graphics* pGraphics, |
+ IFWL_ThemeProvider* pTheme, |
+ FX_BOOL bMinBtn, |
+ const CFX_Matrix* pMatrix) { |
CFWL_ThemeBackground param; |
- param.m_pWidget = m_pInterface; |
+ param.m_pWidget = this; |
param.m_iPart = bMinBtn ? CFWL_Part::ForeArrow : CFWL_Part::BackArrow; |
param.m_dwStates = (m_pProperties->m_dwStates & FWL_WGTSTATE_Disabled) |
? CFWL_PartState_Disabled |
@@ -278,11 +254,12 @@ void CFWL_ScrollBarImp::DrawArrowBtn(CFX_Graphics* pGraphics, |
pTheme->DrawBackground(¶m); |
} |
} |
-void CFWL_ScrollBarImp::DrawThumb(CFX_Graphics* pGraphics, |
- IFWL_ThemeProvider* pTheme, |
- const CFX_Matrix* pMatrix) { |
+ |
+void IFWL_ScrollBar::DrawThumb(CFX_Graphics* pGraphics, |
+ IFWL_ThemeProvider* pTheme, |
+ const CFX_Matrix* pMatrix) { |
CFWL_ThemeBackground param; |
- param.m_pWidget = m_pInterface; |
+ param.m_pWidget = this; |
param.m_iPart = CFWL_Part::Thumb; |
param.m_dwStates = (m_pProperties->m_dwStates & FWL_WGTSTATE_Disabled) |
? CFWL_PartState_Disabled |
@@ -292,13 +269,14 @@ void CFWL_ScrollBarImp::DrawThumb(CFX_Graphics* pGraphics, |
param.m_rtPart = m_rtThumb; |
pTheme->DrawBackground(¶m); |
} |
-void CFWL_ScrollBarImp::Layout() { |
+ |
+void IFWL_ScrollBar::Layout() { |
IFWL_ThemeProvider* pTheme = m_pProperties->m_pThemeProvider; |
CFWL_ThemePart part; |
- part.m_pWidget = m_pInterface; |
+ part.m_pWidget = this; |
m_fMinThumb = *static_cast<FX_FLOAT*>( |
pTheme->GetCapacity(&part, CFWL_WidgetCapacity::Size)); |
- m_bCustomLayout = pTheme->IsCustomizedLayout(m_pInterface); |
+ m_bCustomLayout = pTheme->IsCustomizedLayout(this); |
GetClientRect(m_rtClient); |
CalcButtonLen(); |
CalcMinButtonRect(m_rtMinBtn); |
@@ -307,7 +285,8 @@ void CFWL_ScrollBarImp::Layout() { |
CalcMinTrackRect(m_rtMinTrack); |
CalcMaxTrackRect(m_rtMaxTrack); |
} |
-void CFWL_ScrollBarImp::CalcButtonLen() { |
+ |
+void IFWL_ScrollBar::CalcButtonLen() { |
m_fButtonLen = IsVertical() ? m_rtClient.width : m_rtClient.height; |
FX_FLOAT fLength = IsVertical() ? m_rtClient.height : m_rtClient.width; |
if (fLength < m_fButtonLen * 2) { |
@@ -317,7 +296,8 @@ void CFWL_ScrollBarImp::CalcButtonLen() { |
m_bMinSize = FALSE; |
} |
} |
-void CFWL_ScrollBarImp::CalcMinButtonRect(CFX_RectF& rect) { |
+ |
+void IFWL_ScrollBar::CalcMinButtonRect(CFX_RectF& rect) { |
if (m_bCustomLayout) |
return; |
@@ -327,7 +307,7 @@ void CFWL_ScrollBarImp::CalcMinButtonRect(CFX_RectF& rect) { |
rect.height = IsVertical() ? m_fButtonLen : m_rtClient.height; |
} |
-void CFWL_ScrollBarImp::CalcMaxButtonRect(CFX_RectF& rect) { |
+void IFWL_ScrollBar::CalcMaxButtonRect(CFX_RectF& rect) { |
if (m_bCustomLayout) |
return; |
@@ -338,7 +318,7 @@ void CFWL_ScrollBarImp::CalcMaxButtonRect(CFX_RectF& rect) { |
rect.height = IsVertical() ? m_fButtonLen : m_rtClient.height; |
} |
-void CFWL_ScrollBarImp::CalcThumbButtonRect(CFX_RectF& rect) { |
+void IFWL_ScrollBar::CalcThumbButtonRect(CFX_RectF& rect) { |
if (!IsEnabled()) { |
m_rtThumb.Reset(); |
return; |
@@ -433,7 +413,8 @@ void CFWL_ScrollBarImp::CalcThumbButtonRect(CFX_RectF& rect) { |
rect.height = IsVertical() ? fThumbSize : rtClient.height; |
} |
} |
-void CFWL_ScrollBarImp::CalcMinTrackRect(CFX_RectF& rect) { |
+ |
+void IFWL_ScrollBar::CalcMinTrackRect(CFX_RectF& rect) { |
if (m_bMinSize) { |
rect.Empty(); |
return; |
@@ -465,7 +446,8 @@ void CFWL_ScrollBarImp::CalcMinTrackRect(CFX_RectF& rect) { |
} |
} |
} |
-void CFWL_ScrollBarImp::CalcMaxTrackRect(CFX_RectF& rect) { |
+ |
+void IFWL_ScrollBar::CalcMaxTrackRect(CFX_RectF& rect) { |
if (m_bMinSize) { |
rect.Empty(); |
return; |
@@ -495,7 +477,8 @@ void CFWL_ScrollBarImp::CalcMaxTrackRect(CFX_RectF& rect) { |
} |
} |
} |
-FX_FLOAT CFWL_ScrollBarImp::GetTrackPointPos(FX_FLOAT fx, FX_FLOAT fy) { |
+ |
+FX_FLOAT IFWL_ScrollBar::GetTrackPointPos(FX_FLOAT fx, FX_FLOAT fy) { |
FX_FLOAT fDiffX = fx - m_cpTrackPointX; |
FX_FLOAT fDiffY = fy - m_cpTrackPointY; |
FX_FLOAT fRange = m_fRangeMax - m_fRangeMin; |
@@ -540,7 +523,8 @@ FX_FLOAT CFWL_ScrollBarImp::GetTrackPointPos(FX_FLOAT fx, FX_FLOAT fy) { |
} |
return fPos; |
} |
-void CFWL_ScrollBarImp::GetTrackRect(CFX_RectF& rect, FX_BOOL bLower) { |
+ |
+void IFWL_ScrollBar::GetTrackRect(CFX_RectF& rect, FX_BOOL bLower) { |
FX_BOOL bDisabled = m_pProperties->m_dwStates & FWL_WGTSTATE_Disabled; |
if (bDisabled || m_bCustomLayout) { |
rect = bLower ? m_rtMinTrack : m_rtMaxTrack; |
@@ -577,7 +561,8 @@ void CFWL_ScrollBarImp::GetTrackRect(CFX_RectF& rect, FX_BOOL bLower) { |
} |
} |
} |
-FX_BOOL CFWL_ScrollBarImp::SendEvent() { |
+ |
+FX_BOOL IFWL_ScrollBar::SendEvent() { |
if (m_iMinButtonState == CFWL_PartState_Pressed) { |
DoScroll(FWL_SCBCODE_StepBackward, m_fTrackPos); |
return FALSE; |
@@ -601,18 +586,19 @@ FX_BOOL CFWL_ScrollBarImp::SendEvent() { |
} |
return TRUE; |
} |
-FX_BOOL CFWL_ScrollBarImp::OnScroll(uint32_t dwCode, FX_FLOAT fPos) { |
+ |
+FX_BOOL IFWL_ScrollBar::OnScroll(uint32_t dwCode, FX_FLOAT fPos) { |
FX_BOOL bRet = TRUE; |
CFWL_EvtScroll ev; |
ev.m_iScrollCode = dwCode; |
- ev.m_pSrcTarget = m_pInterface; |
+ ev.m_pSrcTarget = this; |
ev.m_fPos = fPos; |
ev.m_pRet = &bRet; |
DispatchEvent(&ev); |
return bRet; |
} |
-CFWL_ScrollBarImpDelegate::CFWL_ScrollBarImpDelegate(CFWL_ScrollBarImp* pOwner) |
+CFWL_ScrollBarImpDelegate::CFWL_ScrollBarImpDelegate(IFWL_ScrollBar* pOwner) |
: m_pOwner(pOwner) {} |
void CFWL_ScrollBarImpDelegate::OnProcessMessage(CFWL_Message* pMessage) { |
@@ -639,9 +625,7 @@ void CFWL_ScrollBarImpDelegate::OnProcessMessage(CFWL_Message* pMessage) { |
OnMouseLeave(); |
break; |
} |
- default: { |
- break; |
- } |
+ default: { break; } |
} |
} else if (dwMsgCode == CFWL_MessageType::MouseWheel) { |
CFWL_MsgMouseWheel* pMsg = static_cast<CFWL_MsgMouseWheel*>(pMessage); |
@@ -703,6 +687,7 @@ void CFWL_ScrollBarImpDelegate::OnLButtonUp(uint32_t dwFlags, |
DoMouseUp(4, m_pOwner->m_rtMaxTrack, m_pOwner->m_iMaxTrackState, fx, fy); |
m_pOwner->SetGrab(FALSE); |
} |
+ |
void CFWL_ScrollBarImpDelegate::OnMouseMove(uint32_t dwFlags, |
FX_FLOAT fx, |
FX_FLOAT fy) { |
@@ -712,6 +697,7 @@ void CFWL_ScrollBarImpDelegate::OnMouseMove(uint32_t dwFlags, |
DoMouseMove(3, m_pOwner->m_rtMinTrack, m_pOwner->m_iMinTrackState, fx, fy); |
DoMouseMove(4, m_pOwner->m_rtMaxTrack, m_pOwner->m_iMaxTrackState, fx, fy); |
} |
+ |
void CFWL_ScrollBarImpDelegate::OnMouseLeave() { |
DoMouseLeave(0, m_pOwner->m_rtMinBtn, m_pOwner->m_iMinButtonState); |
DoMouseLeave(1, m_pOwner->m_rtThumb, m_pOwner->m_iThumbButtonState); |
@@ -719,6 +705,7 @@ void CFWL_ScrollBarImpDelegate::OnMouseLeave() { |
DoMouseLeave(3, m_pOwner->m_rtMinTrack, m_pOwner->m_iMinTrackState); |
DoMouseLeave(4, m_pOwner->m_rtMaxTrack, m_pOwner->m_iMaxTrackState); |
} |
+ |
void CFWL_ScrollBarImpDelegate::OnMouseWheel(FX_FLOAT fx, |
FX_FLOAT fy, |
uint32_t dwFlags, |
@@ -728,6 +715,7 @@ void CFWL_ScrollBarImpDelegate::OnMouseWheel(FX_FLOAT fx, |
m_pOwner->SendEvent(); |
m_pOwner->m_iMouseWheel = 0; |
} |
+ |
void CFWL_ScrollBarImpDelegate::DoMouseDown(int32_t iItem, |
const CFX_RectF& rtItem, |
int32_t& iState, |
@@ -742,6 +730,7 @@ void CFWL_ScrollBarImpDelegate::DoMouseDown(int32_t iItem, |
iState = CFWL_PartState_Pressed; |
m_pOwner->Repaint(&rtItem); |
} |
+ |
void CFWL_ScrollBarImpDelegate::DoMouseUp(int32_t iItem, |
const CFX_RectF& rtItem, |
int32_t& iState, |
@@ -756,6 +745,7 @@ void CFWL_ScrollBarImpDelegate::DoMouseUp(int32_t iItem, |
m_pOwner->Repaint(&rtItem); |
m_pOwner->OnScroll(FWL_SCBCODE_EndScroll, m_pOwner->m_fTrackPos); |
} |
+ |
void CFWL_ScrollBarImpDelegate::DoMouseMove(int32_t iItem, |
const CFX_RectF& rtItem, |
int32_t& iState, |
@@ -776,6 +766,7 @@ void CFWL_ScrollBarImpDelegate::DoMouseMove(int32_t iItem, |
m_pOwner->OnScroll(FWL_SCBCODE_TrackPos, fPos); |
} |
} |
+ |
void CFWL_ScrollBarImpDelegate::DoMouseLeave(int32_t iItem, |
const CFX_RectF& rtItem, |
int32_t& iState) { |
@@ -785,6 +776,7 @@ void CFWL_ScrollBarImpDelegate::DoMouseLeave(int32_t iItem, |
iState = CFWL_PartState_Normal; |
m_pOwner->Repaint(&rtItem); |
} |
+ |
void CFWL_ScrollBarImpDelegate::DoMouseHover(int32_t iItem, |
const CFX_RectF& rtItem, |
int32_t& iState) { |