OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include "xfa/fwl/lightwidget/cfwl_picturebox.h" | 7 #include "xfa/fwl/lightwidget/cfwl_picturebox.h" |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
11 CFWL_PictureBox* CFWL_PictureBox::Create() { | 11 CFWL_PictureBox* CFWL_PictureBox::Create() { |
12 return new CFWL_PictureBox; | 12 return new CFWL_PictureBox; |
13 } | 13 } |
14 | 14 |
15 FWL_ERR CFWL_PictureBox::Initialize(const CFWL_WidgetProperties* pProperties) { | 15 FWL_Error CFWL_PictureBox::Initialize( |
| 16 const CFWL_WidgetProperties* pProperties) { |
16 if (m_pIface) | 17 if (m_pIface) |
17 return FWL_ERR_Indefinite; | 18 return FWL_Error::Indefinite; |
18 if (pProperties) { | 19 if (pProperties) { |
19 *m_pProperties = *pProperties; | 20 *m_pProperties = *pProperties; |
20 } | 21 } |
21 std::unique_ptr<IFWL_PictureBox> pPictureBox(IFWL_PictureBox::Create( | 22 std::unique_ptr<IFWL_PictureBox> pPictureBox(IFWL_PictureBox::Create( |
22 m_pProperties->MakeWidgetImpProperties(&m_PictureBoxDP), nullptr)); | 23 m_pProperties->MakeWidgetImpProperties(&m_PictureBoxDP), nullptr)); |
23 FWL_ERR ret = pPictureBox->Initialize(); | 24 FWL_Error ret = pPictureBox->Initialize(); |
24 if (ret != FWL_ERR_Succeeded) { | 25 if (ret != FWL_Error::Succeeded) { |
25 return ret; | 26 return ret; |
26 } | 27 } |
27 m_pIface = pPictureBox.release(); | 28 m_pIface = pPictureBox.release(); |
28 CFWL_Widget::Initialize(); | 29 CFWL_Widget::Initialize(); |
29 return FWL_ERR_Succeeded; | 30 return FWL_Error::Succeeded; |
30 } | 31 } |
31 | 32 |
32 CFX_DIBitmap* CFWL_PictureBox::GetPicture() { | 33 CFX_DIBitmap* CFWL_PictureBox::GetPicture() { |
33 return m_PictureBoxDP.m_pBitmap; | 34 return m_PictureBoxDP.m_pBitmap; |
34 } | 35 } |
35 | 36 |
36 FWL_ERR CFWL_PictureBox::SetPicture(CFX_DIBitmap* pBitmap) { | 37 FWL_Error CFWL_PictureBox::SetPicture(CFX_DIBitmap* pBitmap) { |
37 m_PictureBoxDP.m_pBitmap = pBitmap; | 38 m_PictureBoxDP.m_pBitmap = pBitmap; |
38 return FWL_ERR_Succeeded; | 39 return FWL_Error::Succeeded; |
39 } | 40 } |
40 | 41 |
41 FX_FLOAT CFWL_PictureBox::GetRotation() { | 42 FX_FLOAT CFWL_PictureBox::GetRotation() { |
42 return m_PictureBoxDP.m_fRotation; | 43 return m_PictureBoxDP.m_fRotation; |
43 } | 44 } |
44 | 45 |
45 FWL_ERR CFWL_PictureBox::SetRotation(FX_FLOAT fRotation) { | 46 FWL_Error CFWL_PictureBox::SetRotation(FX_FLOAT fRotation) { |
46 m_PictureBoxDP.m_fRotation = fRotation; | 47 m_PictureBoxDP.m_fRotation = fRotation; |
47 return FWL_ERR_Succeeded; | 48 return FWL_Error::Succeeded; |
48 } | 49 } |
49 | 50 |
50 int32_t CFWL_PictureBox::GetFlipMode() { | 51 int32_t CFWL_PictureBox::GetFlipMode() { |
51 return m_PictureBoxDP.GetFlipMode(m_pIface); | 52 return m_PictureBoxDP.GetFlipMode(m_pIface); |
52 } | 53 } |
53 | 54 |
54 FWL_ERR CFWL_PictureBox::SetFlipMode(int32_t iFlipMode) { | 55 FWL_Error CFWL_PictureBox::SetFlipMode(int32_t iFlipMode) { |
55 m_PictureBoxDP.m_iFlipMode = iFlipMode; | 56 m_PictureBoxDP.m_iFlipMode = iFlipMode; |
56 return FWL_ERR_Succeeded; | 57 return FWL_Error::Succeeded; |
57 } | 58 } |
58 | 59 |
59 int32_t CFWL_PictureBox::GetOpacity() { | 60 int32_t CFWL_PictureBox::GetOpacity() { |
60 return m_PictureBoxDP.GetOpacity(m_pIface); | 61 return m_PictureBoxDP.GetOpacity(m_pIface); |
61 } | 62 } |
62 | 63 |
63 FWL_ERR CFWL_PictureBox::SetOpacity(int32_t iOpacity) { | 64 FWL_Error CFWL_PictureBox::SetOpacity(int32_t iOpacity) { |
64 m_PictureBoxDP.m_iOpacity = iOpacity; | 65 m_PictureBoxDP.m_iOpacity = iOpacity; |
65 return FWL_ERR_Succeeded; | 66 return FWL_Error::Succeeded; |
66 } | 67 } |
67 | 68 |
68 FWL_ERR CFWL_PictureBox::GetScale(FX_FLOAT& fScaleX, FX_FLOAT& fScaleY) { | 69 FWL_Error CFWL_PictureBox::GetScale(FX_FLOAT& fScaleX, FX_FLOAT& fScaleY) { |
69 CFX_Matrix matrix; | 70 CFX_Matrix matrix; |
70 m_PictureBoxDP.GetMatrix(m_pIface, matrix); | 71 m_PictureBoxDP.GetMatrix(m_pIface, matrix); |
71 matrix.Scale(fScaleX, fScaleY); | 72 matrix.Scale(fScaleX, fScaleY); |
72 return FWL_ERR_Succeeded; | 73 return FWL_Error::Succeeded; |
73 } | 74 } |
74 | 75 |
75 FWL_ERR CFWL_PictureBox::SetScale(FX_FLOAT fScaleX, FX_FLOAT fScaleY) { | 76 FWL_Error CFWL_PictureBox::SetScale(FX_FLOAT fScaleX, FX_FLOAT fScaleY) { |
76 m_PictureBoxDP.m_fScaleX = fScaleX; | 77 m_PictureBoxDP.m_fScaleX = fScaleX; |
77 m_PictureBoxDP.m_fScaleY = fScaleY; | 78 m_PictureBoxDP.m_fScaleY = fScaleY; |
78 return FWL_ERR_Succeeded; | 79 return FWL_Error::Succeeded; |
79 } | 80 } |
80 | 81 |
81 FWL_ERR CFWL_PictureBox::GetOffset(FX_FLOAT& fx, FX_FLOAT& fy) { | 82 FWL_Error CFWL_PictureBox::GetOffset(FX_FLOAT& fx, FX_FLOAT& fy) { |
82 CFX_Matrix matrix; | 83 CFX_Matrix matrix; |
83 m_PictureBoxDP.GetMatrix(m_pIface, matrix); | 84 m_PictureBoxDP.GetMatrix(m_pIface, matrix); |
84 fx = matrix.e; | 85 fx = matrix.e; |
85 fy = matrix.f; | 86 fy = matrix.f; |
86 return FWL_ERR_Succeeded; | 87 return FWL_Error::Succeeded; |
87 } | 88 } |
88 | 89 |
89 FWL_ERR CFWL_PictureBox::SetOffset(FX_FLOAT fx, FX_FLOAT fy) { | 90 FWL_Error CFWL_PictureBox::SetOffset(FX_FLOAT fx, FX_FLOAT fy) { |
90 m_PictureBoxDP.m_fOffSetX = fx; | 91 m_PictureBoxDP.m_fOffSetX = fx; |
91 m_PictureBoxDP.m_fOffSetY = fy; | 92 m_PictureBoxDP.m_fOffSetY = fy; |
92 return FWL_ERR_Succeeded; | 93 return FWL_Error::Succeeded; |
93 } | 94 } |
94 | 95 |
95 CFWL_PictureBox::CFWL_PictureBox() {} | 96 CFWL_PictureBox::CFWL_PictureBox() {} |
96 | 97 |
97 CFWL_PictureBox::~CFWL_PictureBox() {} | 98 CFWL_PictureBox::~CFWL_PictureBox() {} |
98 | 99 |
99 FWL_ERR CFWL_PictureBox::CFWL_PictureBoxDP::GetCaption( | 100 FWL_Error CFWL_PictureBox::CFWL_PictureBoxDP::GetCaption( |
100 IFWL_Widget* pWidget, | 101 IFWL_Widget* pWidget, |
101 CFX_WideString& wsCaption) { | 102 CFX_WideString& wsCaption) { |
102 return FWL_ERR_Succeeded; | 103 return FWL_Error::Succeeded; |
103 } | 104 } |
104 | 105 |
105 CFX_DIBitmap* CFWL_PictureBox::CFWL_PictureBoxDP::GetPicture( | 106 CFX_DIBitmap* CFWL_PictureBox::CFWL_PictureBoxDP::GetPicture( |
106 IFWL_Widget* pWidget) { | 107 IFWL_Widget* pWidget) { |
107 return m_pBitmap; | 108 return m_pBitmap; |
108 } | 109 } |
109 | 110 |
110 CFX_DIBitmap* CFWL_PictureBox::CFWL_PictureBoxDP::GetErrorPicture( | 111 CFX_DIBitmap* CFWL_PictureBox::CFWL_PictureBoxDP::GetErrorPicture( |
111 IFWL_Widget* pWidget) { | 112 IFWL_Widget* pWidget) { |
112 return m_pBitmap; | 113 return m_pBitmap; |
113 } | 114 } |
114 | 115 |
115 CFX_DIBitmap* CFWL_PictureBox::CFWL_PictureBoxDP::GetInitialPicture( | 116 CFX_DIBitmap* CFWL_PictureBox::CFWL_PictureBoxDP::GetInitialPicture( |
116 IFWL_Widget* pWidget) { | 117 IFWL_Widget* pWidget) { |
117 return m_pBitmap; | 118 return m_pBitmap; |
118 } | 119 } |
119 | 120 |
120 int32_t CFWL_PictureBox::CFWL_PictureBoxDP::GetOpacity(IFWL_Widget* pWidget) { | 121 int32_t CFWL_PictureBox::CFWL_PictureBoxDP::GetOpacity(IFWL_Widget* pWidget) { |
121 return m_iOpacity; | 122 return m_iOpacity; |
122 } | 123 } |
123 | 124 |
124 FWL_ERR CFWL_PictureBox::CFWL_PictureBoxDP::GetMatrix(IFWL_Widget* pWidget, | 125 FWL_Error CFWL_PictureBox::CFWL_PictureBoxDP::GetMatrix(IFWL_Widget* pWidget, |
125 CFX_Matrix& matrix) { | 126 CFX_Matrix& matrix) { |
126 CFX_RectF rect; | 127 CFX_RectF rect; |
127 pWidget->GetClientRect(rect); | 128 pWidget->GetClientRect(rect); |
128 FX_FLOAT fLen = rect.width / 2; | 129 FX_FLOAT fLen = rect.width / 2; |
129 FX_FLOAT fWid = rect.height / 2; | 130 FX_FLOAT fWid = rect.height / 2; |
130 matrix.SetIdentity(); | 131 matrix.SetIdentity(); |
131 matrix.Translate(-fLen, -fWid); | 132 matrix.Translate(-fLen, -fWid); |
132 matrix.Rotate(m_fRotation); | 133 matrix.Rotate(m_fRotation); |
133 matrix.Translate(fLen, fWid); | 134 matrix.Translate(fLen, fWid); |
134 matrix.Scale(m_fScaleX, m_fScaleY); | 135 matrix.Scale(m_fScaleX, m_fScaleY); |
135 matrix.Translate(m_fOffSetX, m_fOffSetY); | 136 matrix.Translate(m_fOffSetX, m_fOffSetY); |
136 return FWL_ERR_Succeeded; | 137 return FWL_Error::Succeeded; |
137 } | 138 } |
138 | 139 |
139 int32_t CFWL_PictureBox::CFWL_PictureBoxDP::GetFlipMode(IFWL_Widget* pWidget) { | 140 int32_t CFWL_PictureBox::CFWL_PictureBoxDP::GetFlipMode(IFWL_Widget* pWidget) { |
140 return m_iFlipMode; | 141 return m_iFlipMode; |
141 } | 142 } |
OLD | NEW |