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.
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
7 #ifndef FPDFSDK_INCLUDE_PDFWINDOW_PWL_ICON_H_
8 #define FPDFSDK_INCLUDE_PDFWINDOW_PWL_ICON_H_
10 #include "../../../core/include/fxcrt/fx_string.h"
13 class PWL_CLASS CPWL_Image : public CPWL_Wnd
17 virtual ~CPWL_Image();
19 virtual CFX_ByteString GetImageAppStream();
21 virtual void GetScale(FX_FLOAT & fHScale,FX_FLOAT & fVScale);
22 virtual void GetImageOffset(FX_FLOAT & x,FX_FLOAT & y);
23 virtual CPDF_Stream * GetPDFStream();
26 void SetPDFStream(CPDF_Stream* pStream);
27 void GetImageSize(FX_FLOAT & fWidth,FX_FLOAT & fHeight);
28 CPDF_Matrix GetImageMatrix();
29 CFX_ByteString GetImageAlias();
30 void SetImageAlias(const FX_CHAR* sImageAlias);
33 CPDF_Stream* m_pPDFStream;
34 CFX_ByteString m_sImageAlias;
37 class PWL_CLASS CPWL_Icon : public CPWL_Image
43 virtual CPDF_IconFit * GetIconFit(){return m_pIconFit;};
45 virtual void GetScale(FX_FLOAT & fHScale,FX_FLOAT & fVScale);
46 virtual void GetImageOffset(FX_FLOAT & x,FX_FLOAT & y);
48 int32_t GetScaleMethod();
49 bool IsProportionalScale();
50 void GetIconPosition(FX_FLOAT & fLeft, FX_FLOAT & fBottom);
51 bool GetFittingBounds();
53 void SetIconFit(CPDF_IconFit * pIconFit){m_pIconFit = pIconFit;};
56 CPDF_IconFit * m_pIconFit;
60 #endif // FPDFSDK_INCLUDE_PDFWINDOW_PWL_ICON_H_