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#ifndef _PWL_ICON_H_
8#define _PWL_ICON_H_
9
10class PWL_CLASS CPWL_Image : public CPWL_Wnd
11{
12public:
13	CPWL_Image();
14	virtual ~CPWL_Image();
15
16	virtual CFX_ByteString			GetImageAppStream();
17
18	virtual void					GetScale(FX_FLOAT & fHScale,FX_FLOAT & fVScale);
19	virtual void					GetImageOffset(FX_FLOAT & x,FX_FLOAT & y);
20	virtual CPDF_Stream *			GetPDFStream();
21
22public:
23	void							SetPDFStream(CPDF_Stream* pStream);
24	void							GetImageSize(FX_FLOAT & fWidth,FX_FLOAT & fHeight);
25	CPDF_Matrix						GetImageMatrix();
26	CFX_ByteString					GetImageAlias();
27	void							SetImageAlias(FX_LPCSTR sImageAlias);
28
29protected:
30	CPDF_Stream*					m_pPDFStream;
31	CFX_ByteString					m_sImageAlias;
32};
33
34class PWL_CLASS CPWL_Icon : public CPWL_Image
35{
36public:
37	CPWL_Icon();
38	virtual ~CPWL_Icon();
39
40	virtual CPDF_IconFit *			GetIconFit(){return m_pIconFit;};
41
42	virtual void					GetScale(FX_FLOAT & fHScale,FX_FLOAT & fVScale);
43	virtual void					GetImageOffset(FX_FLOAT & x,FX_FLOAT & y);
44
45	FX_INT32						GetScaleMethod();
46	FX_BOOL							IsProportionalScale();
47	void							GetIconPosition(FX_FLOAT & fLeft, FX_FLOAT & fBottom);
48	FX_BOOL							GetFittingBounds();
49
50	void							SetIconFit(CPDF_IconFit * pIconFit){m_pIconFit = pIconFit;};
51
52private:
53	CPDF_IconFit *					m_pIconFit;
54};
55
56
57#endif // !defined(AFX_PWL_BUTTON_H__5A6080AA_33C5_4FC9_91FC_D9644C41120A__INCLUDED_)
58
59
60