Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(81)

Side by Side Diff: xfa/fwl/core/ifwl_widget.cpp

Issue 2506253004: Split fwl/core class pt I. (Closed)
Patch Set: Rebase to master Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « xfa/fwl/core/ifwl_widget.h ('k') | xfa/fxfa/app/xfa_ffchoicelist.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #include "xfa/fwl/core/ifwl_widget.h" 7 #include "xfa/fwl/core/ifwl_widget.h"
8 8
9 #include <algorithm> 9 #include <algorithm>
10 10
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 FX_FLOAT fEdge = GetEdgeWidth(); 111 FX_FLOAT fEdge = GetEdgeWidth();
112 rect.Deflate(fEdge, fEdge); 112 rect.Deflate(fEdge, fEdge);
113 } 113 }
114 } 114 }
115 115
116 void IFWL_Widget::SetParent(IFWL_Widget* pParent) { 116 void IFWL_Widget::SetParent(IFWL_Widget* pParent) {
117 m_pProperties->m_pParent = pParent; 117 m_pProperties->m_pParent = pParent;
118 m_pWidgetMgr->SetParent(pParent, this); 118 m_pWidgetMgr->SetParent(pParent, this);
119 } 119 }
120 120
121 uint32_t IFWL_Widget::GetStyles() const {
122 return m_pProperties->m_dwStyles;
123 }
124
121 void IFWL_Widget::ModifyStyles(uint32_t dwStylesAdded, 125 void IFWL_Widget::ModifyStyles(uint32_t dwStylesAdded,
122 uint32_t dwStylesRemoved) { 126 uint32_t dwStylesRemoved) {
123 m_pProperties->m_dwStyles = 127 m_pProperties->m_dwStyles =
124 (m_pProperties->m_dwStyles & ~dwStylesRemoved) | dwStylesAdded; 128 (m_pProperties->m_dwStyles & ~dwStylesRemoved) | dwStylesAdded;
125 } 129 }
126 130
131 uint32_t IFWL_Widget::GetStylesEx() const {
132 return m_pProperties->m_dwStyleExes;
133 }
134 uint32_t IFWL_Widget::GetStates() const {
135 return m_pProperties->m_dwStates;
136 }
137
127 void IFWL_Widget::ModifyStylesEx(uint32_t dwStylesExAdded, 138 void IFWL_Widget::ModifyStylesEx(uint32_t dwStylesExAdded,
128 uint32_t dwStylesExRemoved) { 139 uint32_t dwStylesExRemoved) {
129 m_pProperties->m_dwStyleExes = 140 m_pProperties->m_dwStyleExes =
130 (m_pProperties->m_dwStyleExes & ~dwStylesExRemoved) | dwStylesExAdded; 141 (m_pProperties->m_dwStyleExes & ~dwStylesExRemoved) | dwStylesExAdded;
131 } 142 }
132 143
133 static void NotifyHideChildWidget(CFWL_WidgetMgr* widgetMgr, 144 static void NotifyHideChildWidget(CFWL_WidgetMgr* widgetMgr,
134 IFWL_Widget* widget, 145 IFWL_Widget* widget,
135 CFWL_NoteDriver* noteDriver) { 146 CFWL_NoteDriver* noteDriver) {
136 IFWL_Widget* child = widgetMgr->GetFirstChildWidget(widget); 147 IFWL_Widget* child = widgetMgr->GetFirstChildWidget(widget);
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
265 parent->GetWidgetRect(rect); 276 parent->GetWidgetRect(rect);
266 matrix.Concat(ctmOnParent, true); 277 matrix.Concat(ctmOnParent, true);
267 matrix.Translate(rect.left, rect.top, true); 278 matrix.Translate(rect.left, rect.top, true);
268 } 279 }
269 CFX_Matrix m; 280 CFX_Matrix m;
270 m.SetIdentity(); 281 m.SetIdentity();
271 matrix.Concat(m, true); 282 matrix.Concat(m, true);
272 parents.RemoveAll(); 283 parents.RemoveAll();
273 } 284 }
274 285
286 IFWL_ThemeProvider* IFWL_Widget::GetThemeProvider() const {
287 return m_pProperties->m_pThemeProvider;
288 }
289
290 IFWL_Widget::DataProvider* IFWL_Widget::GetDataProvider() const {
291 return m_pProperties->m_pDataProvider;
292 }
293
275 void IFWL_Widget::DrawWidget(CFX_Graphics* pGraphics, 294 void IFWL_Widget::DrawWidget(CFX_Graphics* pGraphics,
276 const CFX_Matrix* pMatrix) {} 295 const CFX_Matrix* pMatrix) {}
277 296
278 void IFWL_Widget::SetThemeProvider(IFWL_ThemeProvider* pThemeProvider) { 297 void IFWL_Widget::SetThemeProvider(IFWL_ThemeProvider* pThemeProvider) {
279 m_pProperties->m_pThemeProvider = pThemeProvider; 298 m_pProperties->m_pThemeProvider = pThemeProvider;
280 } 299 }
281 300
301 bool IFWL_Widget::IsEnabled() const {
302 return (m_pProperties->m_dwStates & FWL_WGTSTATE_Disabled) == 0;
303 }
304
305 bool IFWL_Widget::IsActive() const {
306 return (m_pProperties->m_dwStates & FWL_WGTSTATE_Deactivated) == 0;
307 }
308
309 bool IFWL_Widget::HasBorder() const {
310 return !!(m_pProperties->m_dwStyles & FWL_WGTSTYLE_Border);
311 }
312
313 bool IFWL_Widget::HasEdge() const {
314 return !!(m_pProperties->m_dwStyles & FWL_WGTSTYLE_EdgeMask);
315 }
316
317 bool IFWL_Widget::IsVisible() const {
318 return (m_pProperties->m_dwStates & FWL_WGTSTATE_Invisible) == 0;
319 }
320
321 bool IFWL_Widget::IsOverLapper() const {
322 return (m_pProperties->m_dwStyles & FWL_WGTSTYLE_WindowTypeMask) ==
323 FWL_WGTSTYLE_OverLapper;
324 }
325
326 bool IFWL_Widget::IsPopup() const {
327 return !!(m_pProperties->m_dwStyles & FWL_WGTSTYLE_Popup);
328 }
329
330 bool IFWL_Widget::IsChild() const {
331 return !!(m_pProperties->m_dwStyles & FWL_WGTSTYLE_Child);
332 }
333
334 bool IFWL_Widget::IsOffscreen() const {
335 return !!(m_pProperties->m_dwStyles & FWL_WGTSTYLE_Offscreen);
336 }
337
282 void IFWL_Widget::GetEdgeRect(CFX_RectF& rtEdge) { 338 void IFWL_Widget::GetEdgeRect(CFX_RectF& rtEdge) {
283 rtEdge = m_pProperties->m_rtWidget; 339 rtEdge = m_pProperties->m_rtWidget;
284 rtEdge.left = rtEdge.top = 0; 340 rtEdge.left = rtEdge.top = 0;
285 if (HasBorder()) { 341 if (HasBorder()) {
286 FX_FLOAT fCX = GetBorderSize(); 342 FX_FLOAT fCX = GetBorderSize();
287 FX_FLOAT fCY = GetBorderSize(false); 343 FX_FLOAT fCY = GetBorderSize(false);
288 rtEdge.Deflate(fCX, fCY); 344 rtEdge.Deflate(fCX, fCY);
289 } 345 }
290 } 346 }
291 347
(...skipping 456 matching lines...) Expand 10 before | Expand all | Expand 10 after
748 } 804 }
749 default: 805 default:
750 break; 806 break;
751 } 807 }
752 } 808 }
753 809
754 void IFWL_Widget::OnProcessEvent(CFWL_Event* pEvent) {} 810 void IFWL_Widget::OnProcessEvent(CFWL_Event* pEvent) {}
755 811
756 void IFWL_Widget::OnDrawWidget(CFX_Graphics* pGraphics, 812 void IFWL_Widget::OnDrawWidget(CFX_Graphics* pGraphics,
757 const CFX_Matrix* pMatrix) {} 813 const CFX_Matrix* pMatrix) {}
OLDNEW
« no previous file with comments | « xfa/fwl/core/ifwl_widget.h ('k') | xfa/fxfa/app/xfa_ffchoicelist.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698