1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2014 The PDFium Authors 2*3ac0a46fSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*3ac0a46fSAndroid Build Coastguard Worker // found in the LICENSE file. 4*3ac0a46fSAndroid Build Coastguard Worker 5*3ac0a46fSAndroid Build Coastguard Worker // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6*3ac0a46fSAndroid Build Coastguard Worker 7*3ac0a46fSAndroid Build Coastguard Worker #include "xfa/fwl/cfwl_picturebox.h" 8*3ac0a46fSAndroid Build Coastguard Worker CFWL_PictureBox(CFWL_App * app)9*3ac0a46fSAndroid Build Coastguard WorkerCFWL_PictureBox::CFWL_PictureBox(CFWL_App* app) 10*3ac0a46fSAndroid Build Coastguard Worker : CFWL_Widget(app, CFWL_Widget::Properties(), nullptr) {} 11*3ac0a46fSAndroid Build Coastguard Worker 12*3ac0a46fSAndroid Build Coastguard Worker CFWL_PictureBox::~CFWL_PictureBox() = default; 13*3ac0a46fSAndroid Build Coastguard Worker GetClassID() const14*3ac0a46fSAndroid Build Coastguard WorkerFWL_Type CFWL_PictureBox::GetClassID() const { 15*3ac0a46fSAndroid Build Coastguard Worker return FWL_Type::PictureBox; 16*3ac0a46fSAndroid Build Coastguard Worker } 17*3ac0a46fSAndroid Build Coastguard Worker Update()18*3ac0a46fSAndroid Build Coastguard Workervoid CFWL_PictureBox::Update() { 19*3ac0a46fSAndroid Build Coastguard Worker if (IsLocked()) 20*3ac0a46fSAndroid Build Coastguard Worker return; 21*3ac0a46fSAndroid Build Coastguard Worker 22*3ac0a46fSAndroid Build Coastguard Worker m_ClientRect = GetClientRect(); 23*3ac0a46fSAndroid Build Coastguard Worker } 24*3ac0a46fSAndroid Build Coastguard Worker DrawWidget(CFGAS_GEGraphics * pGraphics,const CFX_Matrix & matrix)25*3ac0a46fSAndroid Build Coastguard Workervoid CFWL_PictureBox::DrawWidget(CFGAS_GEGraphics* pGraphics, 26*3ac0a46fSAndroid Build Coastguard Worker const CFX_Matrix& matrix) { 27*3ac0a46fSAndroid Build Coastguard Worker if (!pGraphics) 28*3ac0a46fSAndroid Build Coastguard Worker return; 29*3ac0a46fSAndroid Build Coastguard Worker 30*3ac0a46fSAndroid Build Coastguard Worker if (HasBorder()) 31*3ac0a46fSAndroid Build Coastguard Worker DrawBorder(pGraphics, CFWL_ThemePart::Part::kBorder, matrix); 32*3ac0a46fSAndroid Build Coastguard Worker } 33*3ac0a46fSAndroid Build Coastguard Worker OnDrawWidget(CFGAS_GEGraphics * pGraphics,const CFX_Matrix & matrix)34*3ac0a46fSAndroid Build Coastguard Workervoid CFWL_PictureBox::OnDrawWidget(CFGAS_GEGraphics* pGraphics, 35*3ac0a46fSAndroid Build Coastguard Worker const CFX_Matrix& matrix) { 36*3ac0a46fSAndroid Build Coastguard Worker DrawWidget(pGraphics, matrix); 37*3ac0a46fSAndroid Build Coastguard Worker } 38