| Index: xfa/src/fwl/src/core/fwl_widgetimp.cpp
|
| diff --git a/xfa/src/fwl/src/core/fwl_widgetimp.cpp b/xfa/src/fwl/src/core/fwl_widgetimp.cpp
|
| index 923e09c67879d39a04a9e7931515c6d056a41ef6..78daae08a700eefe9d27d75227da6a92bac55669 100644
|
| --- a/xfa/src/fwl/src/core/fwl_widgetimp.cpp
|
| +++ b/xfa/src/fwl/src/core/fwl_widgetimp.cpp
|
| @@ -12,109 +12,114 @@
|
| #include "include/fwl_widgetmgrimp.h"
|
| #include "include/fwl_widgetimp.h"
|
| FWL_ERR IFWL_Widget::GetWidgetRect(CFX_RectF& rect, FX_BOOL bAutoSize) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->GetWidgetRect(rect, bAutoSize);
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())
|
| + ->GetWidgetRect(rect, bAutoSize);
|
| }
|
| FWL_ERR IFWL_Widget::GetGlobalRect(CFX_RectF& rect) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->GetGlobalRect(rect);
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->GetGlobalRect(rect);
|
| }
|
| FWL_ERR IFWL_Widget::SetWidgetRect(const CFX_RectF& rect) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->SetWidgetRect(rect);
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->SetWidgetRect(rect);
|
| }
|
| FWL_ERR IFWL_Widget::GetClientRect(CFX_RectF& rect) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->GetClientRect(rect);
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->GetClientRect(rect);
|
| }
|
| IFWL_Widget* IFWL_Widget::GetParent() {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->GetParent();
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->GetParent();
|
| }
|
| FWL_ERR IFWL_Widget::SetParent(IFWL_Widget* pParent) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->SetParent(pParent);
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->SetParent(pParent);
|
| }
|
| IFWL_Widget* IFWL_Widget::GetOwner() {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->GetOwner();
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->GetOwner();
|
| }
|
| FWL_ERR IFWL_Widget::SetOwner(IFWL_Widget* pOwner) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->SetOwner(pOwner);
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->SetOwner(pOwner);
|
| }
|
| IFWL_Widget* IFWL_Widget::GetOuter() {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->GetOuter();
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->GetOuter();
|
| }
|
| FX_DWORD IFWL_Widget::GetStyles() {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->GetStyles();
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->GetStyles();
|
| }
|
| FWL_ERR IFWL_Widget::ModifyStyles(FX_DWORD dwStylesAdded,
|
| FX_DWORD dwStylesRemoved) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())
|
| ->ModifyStyles(dwStylesAdded, dwStylesRemoved);
|
| }
|
| FX_DWORD IFWL_Widget::GetStylesEx() {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->GetStylesEx();
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->GetStylesEx();
|
| }
|
| FWL_ERR IFWL_Widget::ModifyStylesEx(FX_DWORD dwStylesExAdded,
|
| FX_DWORD dwStylesExRemoved) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())
|
| ->ModifyStylesEx(dwStylesExAdded, dwStylesExRemoved);
|
| }
|
| FX_DWORD IFWL_Widget::GetStates() {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->GetStates();
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->GetStates();
|
| }
|
| FWL_ERR IFWL_Widget::SetStates(FX_DWORD dwStates, FX_BOOL bSet) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->SetStates(dwStates, bSet);
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->SetStates(dwStates, bSet);
|
| }
|
| FWL_ERR IFWL_Widget::SetPrivateData(void* module_id,
|
| void* pData,
|
| PD_CALLBACK_FREEDATA callback) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->SetPrivateData(module_id, pData, callback);
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())
|
| + ->SetPrivateData(module_id, pData, callback);
|
| }
|
| void* IFWL_Widget::GetPrivateData(void* module_id) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->GetPrivateData(module_id);
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->GetPrivateData(module_id);
|
| }
|
| FWL_ERR IFWL_Widget::Update() {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->Update();
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->Update();
|
| }
|
| FWL_ERR IFWL_Widget::LockUpdate() {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->LockUpdate();
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->LockUpdate();
|
| }
|
| FWL_ERR IFWL_Widget::UnlockUpdate() {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->UnlockUpdate();
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->UnlockUpdate();
|
| }
|
| FX_DWORD IFWL_Widget::HitTest(FX_FLOAT fx, FX_FLOAT fy) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->HitTest(fx, fy);
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->HitTest(fx, fy);
|
| }
|
| FWL_ERR IFWL_Widget::TransformTo(IFWL_Widget* pWidget,
|
| FX_FLOAT& fx,
|
| FX_FLOAT& fy) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->TransformTo(pWidget, fx, fy);
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->TransformTo(pWidget, fx, fy);
|
| }
|
| FWL_ERR IFWL_Widget::TransformTo(IFWL_Widget* pWidget, CFX_RectF& rt) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->TransformTo(pWidget, rt);
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->TransformTo(pWidget, rt);
|
| }
|
| FWL_ERR IFWL_Widget::GetMatrix(CFX_Matrix& matrix, FX_BOOL bGlobal) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->GetMatrix(matrix, bGlobal);
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->GetMatrix(matrix, bGlobal);
|
| }
|
| FWL_ERR IFWL_Widget::SetMatrix(const CFX_Matrix& matrix) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->SetMatrix(matrix);
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->SetMatrix(matrix);
|
| }
|
| FWL_ERR IFWL_Widget::DrawWidget(CFX_Graphics* pGraphics,
|
| const CFX_Matrix* pMatrix) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->DrawWidget(pGraphics, pMatrix);
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())
|
| + ->DrawWidget(pGraphics, pMatrix);
|
| }
|
| IFWL_ThemeProvider* IFWL_Widget::GetThemeProvider() {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->GetThemeProvider();
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->GetThemeProvider();
|
| }
|
| FWL_ERR IFWL_Widget::SetThemeProvider(IFWL_ThemeProvider* pThemeProvider) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->SetThemeProvider(pThemeProvider);
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())
|
| + ->SetThemeProvider(pThemeProvider);
|
| }
|
| FWL_ERR IFWL_Widget::SetDataProvider(IFWL_DataProvider* pDataProvider) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->SetDataProvider(pDataProvider);
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())
|
| + ->SetDataProvider(pDataProvider);
|
| }
|
| IFWL_WidgetDelegate* IFWL_Widget::SetDelegate(IFWL_WidgetDelegate* pDelegate) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->SetDelegate(pDelegate);
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->SetDelegate(pDelegate);
|
| }
|
| IFWL_NoteThread* IFWL_Widget::GetOwnerThread() const {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->GetOwnerThread();
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->GetOwnerThread();
|
| }
|
| CFX_SizeF IFWL_Widget::GetOffsetFromParent(IFWL_Widget* pParent) {
|
| - return ((CFWL_WidgetImp*)m_pImpl)->GetOffsetFromParent(pParent);
|
| + return static_cast<CFWL_WidgetImp*>(GetImpl())->GetOffsetFromParent(pParent);
|
| }
|
| FWL_ERR CFWL_WidgetImp::Initialize() {
|
| IFWL_App* pApp = FWL_GetApp();
|
| @@ -1115,27 +1120,22 @@ IFWL_Custom* IFWL_Custom::Create() {
|
| return new IFWL_Custom;
|
| }
|
| IFWL_Custom::IFWL_Custom() {
|
| - m_pImpl = NULL;
|
| -}
|
| -IFWL_Custom::~IFWL_Custom() {
|
| - if (m_pImpl) {
|
| - delete (CFWL_Custom*)m_pImpl;
|
| - m_pImpl = NULL;
|
| - }
|
| }
|
| FWL_ERR IFWL_Custom::Initialize(IFWL_Widget* pOuter) {
|
| - m_pImpl = new CFWL_Custom(pOuter);
|
| - ((CFWL_Custom*)m_pImpl)->SetInterface(this);
|
| - return ((CFWL_Custom*)m_pImpl)->Initialize();
|
| + CFWL_Custom* pCustomImpl = new CFWL_Custom(pOuter);
|
| + SetImpl(pCustomImpl);
|
| + pCustomImpl->SetInterface(this);
|
| + return pCustomImpl->Initialize();
|
| }
|
| FWL_ERR IFWL_Custom::Initialize(const CFWL_WidgetImpProperties& properties,
|
| IFWL_Widget* pOuter) {
|
| - m_pImpl = new CFWL_Custom(properties, pOuter);
|
| - ((CFWL_Custom*)m_pImpl)->SetInterface(this);
|
| - return ((CFWL_Custom*)m_pImpl)->Initialize();
|
| + CFWL_Custom* pCustomImpl = new CFWL_Custom(properties, pOuter);
|
| + SetImpl(pCustomImpl);
|
| + pCustomImpl->SetInterface(this);
|
| + return pCustomImpl->Initialize();
|
| }
|
| FWL_ERR IFWL_Custom::SetProxy(IFWL_Proxy* pProxy) {
|
| - return ((CFWL_Custom*)m_pImpl)->SetProxy(pProxy);
|
| + return static_cast<CFWL_Custom*>(GetImpl())->SetProxy(pProxy);
|
| }
|
| void FWL_SetWidgetRect(IFWL_Widget* widget, const CFX_RectF& rect) {
|
| static_cast<CFWL_WidgetImp*>(widget->GetImpl())->m_pProperties->m_rtWidget =
|
|
|