14d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann// Copyright 2014 PDFium Authors. All rights reserved. 24d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann// Use of this source code is governed by a BSD-style license that can be 34d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann// found in the LICENSE file. 44d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 54d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 64d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 74d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#ifndef XFA_FWL_CFWL_PICTUREBOX_H_ 84d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#define XFA_FWL_CFWL_PICTUREBOX_H_ 94d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 104d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#include <memory> 114d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 124d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#include "xfa/fwl/cfwl_widget.h" 134d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#include "xfa/fwl/cfwl_widgetproperties.h" 144d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 154d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmannclass CFX_DIBitmap; 164d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmannclass CFWL_Widget; 174d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 184d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmannclass CFWL_PictureBox : public CFWL_Widget { 194d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann public: 204d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann explicit CFWL_PictureBox(const CFWL_App* pApp); 214d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann ~CFWL_PictureBox() override; 224d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 234d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann // CFWL_Widget 244d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann FWL_Type GetClassID() const override; 254d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann void Update() override; 26d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann void DrawWidget(CXFA_Graphics* pGraphics, const CFX_Matrix& matrix) override; 27d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann void OnDrawWidget(CXFA_Graphics* pGraphics, 28d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann const CFX_Matrix& matrix) override; 294d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 304d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann private: 314d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann CFX_RectF m_rtClient; 324d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann CFX_RectF m_rtImage; 334d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann CFX_Matrix m_matrix; 344d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann}; 354d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 364d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#endif // XFA_FWL_CFWL_PICTUREBOX_H_ 37