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

Side by Side Diff: xfa/fwl/cfwl_widget.cpp

Issue 2569663006: Remove widget offscreen code. (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/cfwl_widget.h ('k') | xfa/fwl/cfwl_widgetmgr.h » ('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/cfwl_widget.h" 7 #include "xfa/fwl/cfwl_widget.h"
8 8
9 #include <algorithm> 9 #include <algorithm>
10 #include <utility> 10 #include <utility>
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
75 75
76 void CFWL_Widget::InflateWidgetRect(CFX_RectF& rect) { 76 void CFWL_Widget::InflateWidgetRect(CFX_RectF& rect) {
77 if (HasBorder()) { 77 if (HasBorder()) {
78 FX_FLOAT fBorder = GetBorderSize(true); 78 FX_FLOAT fBorder = GetBorderSize(true);
79 rect.Inflate(fBorder, fBorder); 79 rect.Inflate(fBorder, fBorder);
80 } 80 }
81 } 81 }
82 82
83 void CFWL_Widget::SetWidgetRect(const CFX_RectF& rect) { 83 void CFWL_Widget::SetWidgetRect(const CFX_RectF& rect) {
84 m_pProperties->m_rtWidget = rect; 84 m_pProperties->m_rtWidget = rect;
85 if (IsChild())
86 return;
87
88 m_pWidgetMgr->SetWidgetRect_Native(this, rect);
89 } 85 }
90 86
91 CFX_RectF CFWL_Widget::GetClientRect() { 87 CFX_RectF CFWL_Widget::GetClientRect() {
92 return GetEdgeRect(); 88 return GetEdgeRect();
93 } 89 }
94 90
95 void CFWL_Widget::SetParent(CFWL_Widget* pParent) { 91 void CFWL_Widget::SetParent(CFWL_Widget* pParent) {
96 m_pProperties->m_pParent = pParent; 92 m_pProperties->m_pParent = pParent;
97 m_pWidgetMgr->SetParent(pParent, this); 93 m_pWidgetMgr->SetParent(pParent, this);
98 } 94 }
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after
277 } 273 }
278 274
279 bool CFWL_Widget::IsPopup() const { 275 bool CFWL_Widget::IsPopup() const {
280 return !!(m_pProperties->m_dwStyles & FWL_WGTSTYLE_Popup); 276 return !!(m_pProperties->m_dwStyles & FWL_WGTSTYLE_Popup);
281 } 277 }
282 278
283 bool CFWL_Widget::IsChild() const { 279 bool CFWL_Widget::IsChild() const {
284 return !!(m_pProperties->m_dwStyles & FWL_WGTSTYLE_Child); 280 return !!(m_pProperties->m_dwStyles & FWL_WGTSTYLE_Child);
285 } 281 }
286 282
287 bool CFWL_Widget::IsOffscreen() const {
288 return !!(m_pProperties->m_dwStyles & FWL_WGTSTYLE_Offscreen);
289 }
290
291 CFX_RectF CFWL_Widget::GetEdgeRect() { 283 CFX_RectF CFWL_Widget::GetEdgeRect() {
292 CFX_RectF rtEdge = m_pProperties->m_rtWidget; 284 CFX_RectF rtEdge = m_pProperties->m_rtWidget;
293 rtEdge.left = rtEdge.top = 0; 285 rtEdge.left = rtEdge.top = 0;
294 if (HasBorder()) { 286 if (HasBorder()) {
295 FX_FLOAT fCX = GetBorderSize(true); 287 FX_FLOAT fCX = GetBorderSize(true);
296 FX_FLOAT fCY = GetBorderSize(false); 288 FX_FLOAT fCY = GetBorderSize(false);
297 rtEdge.Deflate(fCX, fCY); 289 rtEdge.Deflate(fCX, fCY);
298 } 290 }
299 return rtEdge; 291 return rtEdge;
300 } 292 }
(...skipping 351 matching lines...) Expand 10 before | Expand all | Expand 10 after
652 } 644 }
653 default: 645 default:
654 break; 646 break;
655 } 647 }
656 } 648 }
657 649
658 void CFWL_Widget::OnProcessEvent(CFWL_Event* pEvent) {} 650 void CFWL_Widget::OnProcessEvent(CFWL_Event* pEvent) {}
659 651
660 void CFWL_Widget::OnDrawWidget(CFX_Graphics* pGraphics, 652 void CFWL_Widget::OnDrawWidget(CFX_Graphics* pGraphics,
661 const CFX_Matrix* pMatrix) {} 653 const CFX_Matrix* pMatrix) {}
OLDNEW
« no previous file with comments | « xfa/fwl/cfwl_widget.h ('k') | xfa/fwl/cfwl_widgetmgr.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698