| OLD | NEW | 
|---|
|  | (Empty) | 
| 1 // Copyright 2014 PDFium Authors. All rights reserved. |  | 
| 2 // Use of this source code is governed by a BSD-style license that can be |  | 
| 3 // found in the LICENSE file. |  | 
| 4 |  | 
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |  | 
| 6 |  | 
| 7 #include "xfa/fwl/core/cfwl_picturebox.h" |  | 
| 8 |  | 
| 9 #include <memory> |  | 
| 10 |  | 
| 11 #include "third_party/base/ptr_util.h" |  | 
| 12 |  | 
| 13 CFWL_PictureBox::CFWL_PictureBox(const CFWL_App* app) |  | 
| 14     : CFWL_Widget(app, pdfium::MakeUnique<CFWL_WidgetProperties>(), nullptr) { |  | 
| 15   m_rtClient.Reset(); |  | 
| 16   m_rtImage.Reset(); |  | 
| 17   m_matrix.SetIdentity(); |  | 
| 18 } |  | 
| 19 |  | 
| 20 CFWL_PictureBox::~CFWL_PictureBox() {} |  | 
| 21 |  | 
| 22 FWL_Type CFWL_PictureBox::GetClassID() const { |  | 
| 23   return FWL_Type::PictureBox; |  | 
| 24 } |  | 
| 25 |  | 
| 26 void CFWL_PictureBox::Update() { |  | 
| 27   if (IsLocked()) |  | 
| 28     return; |  | 
| 29   if (!m_pProperties->m_pThemeProvider) |  | 
| 30     m_pProperties->m_pThemeProvider = GetAvailableTheme(); |  | 
| 31 |  | 
| 32   GetClientRect(m_rtClient); |  | 
| 33 } |  | 
| 34 |  | 
| 35 void CFWL_PictureBox::DrawWidget(CFX_Graphics* pGraphics, |  | 
| 36                                  const CFX_Matrix* pMatrix) { |  | 
| 37   if (!pGraphics) |  | 
| 38     return; |  | 
| 39   if (!m_pProperties->m_pThemeProvider) |  | 
| 40     return; |  | 
| 41 |  | 
| 42   IFWL_ThemeProvider* pTheme = GetAvailableTheme(); |  | 
| 43   if (HasBorder()) |  | 
| 44     DrawBorder(pGraphics, CFWL_Part::Border, pTheme, pMatrix); |  | 
| 45   if (HasEdge()) |  | 
| 46     DrawEdge(pGraphics, CFWL_Part::Edge, pTheme, pMatrix); |  | 
| 47 } |  | 
| 48 |  | 
| 49 void CFWL_PictureBox::OnDrawWidget(CFX_Graphics* pGraphics, |  | 
| 50                                    const CFX_Matrix* pMatrix) { |  | 
| 51   DrawWidget(pGraphics, pMatrix); |  | 
| 52 } |  | 
| OLD | NEW | 
|---|