OLD | NEW |
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_widgetmgr.h" | 7 #include "xfa/fwl/cfwl_widgetmgr.h" |
8 | 8 |
9 #include <utility> | 9 #include <utility> |
10 | 10 |
(...skipping 545 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
556 } | 556 } |
557 | 557 |
558 CFX_Graphics* CFWL_WidgetMgr::DrawWidgetBefore(CFWL_Widget* pWidget, | 558 CFX_Graphics* CFWL_WidgetMgr::DrawWidgetBefore(CFWL_Widget* pWidget, |
559 CFX_Graphics* pGraphics, | 559 CFX_Graphics* pGraphics, |
560 const CFX_Matrix* pMatrix) { | 560 const CFX_Matrix* pMatrix) { |
561 if (!FWL_UseOffscreen(pWidget)) | 561 if (!FWL_UseOffscreen(pWidget)) |
562 return pGraphics; | 562 return pGraphics; |
563 | 563 |
564 Item* pItem = GetWidgetMgrItem(pWidget); | 564 Item* pItem = GetWidgetMgrItem(pWidget); |
565 if (!pItem->pOffscreen) { | 565 if (!pItem->pOffscreen) { |
566 pItem->pOffscreen.reset(new CFX_Graphics); | 566 pItem->pOffscreen = pdfium::MakeUnique<CFX_Graphics>(); |
567 CFX_RectF rect = pWidget->GetWidgetRect(); | 567 CFX_RectF rect = pWidget->GetWidgetRect(); |
568 pItem->pOffscreen->Create((int32_t)rect.width, (int32_t)rect.height, | 568 pItem->pOffscreen->Create((int32_t)rect.width, (int32_t)rect.height, |
569 FXDIB_Argb); | 569 FXDIB_Argb); |
570 } | 570 } |
571 CFX_RectF rect; | 571 CFX_RectF rect; |
572 pGraphics->GetClipRect(rect); | 572 pGraphics->GetClipRect(rect); |
573 pItem->pOffscreen->SetClipRect(rect); | 573 pItem->pOffscreen->SetClipRect(rect); |
574 return pItem->pOffscreen.get(); | 574 return pItem->pOffscreen.get(); |
575 } | 575 } |
576 | 576 |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
719 pWidget(widget), | 719 pWidget(widget), |
720 iRedrawCounter(0) | 720 iRedrawCounter(0) |
721 #if (_FX_OS_ == _FX_WIN32_DESKTOP_) || (_FX_OS_ == _FX_WIN64_) | 721 #if (_FX_OS_ == _FX_WIN32_DESKTOP_) || (_FX_OS_ == _FX_WIN64_) |
722 , | 722 , |
723 bOutsideChanged(false) | 723 bOutsideChanged(false) |
724 #endif | 724 #endif |
725 { | 725 { |
726 } | 726 } |
727 | 727 |
728 CFWL_WidgetMgr::Item::~Item() {} | 728 CFWL_WidgetMgr::Item::~Item() {} |
OLD | NEW |