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 IFWL_PictureBox* CFWL_PictureBox::GetWidget() { |
| 12 return static_cast<IFWL_PictureBox*>(m_pIface.get()); |
| 13 } |
| 14 |
| 15 const IFWL_PictureBox* CFWL_PictureBox::GetWidget() const { |
| 16 return static_cast<IFWL_PictureBox*>(m_pIface.get()); |
| 17 } |
| 18 |
11 CFWL_PictureBox* CFWL_PictureBox::Create() { | 19 CFWL_PictureBox* CFWL_PictureBox::Create() { |
12 return new CFWL_PictureBox; | 20 return new CFWL_PictureBox; |
13 } | 21 } |
14 | 22 |
15 FWL_Error CFWL_PictureBox::Initialize( | 23 FWL_Error CFWL_PictureBox::Initialize( |
16 const CFWL_WidgetProperties* pProperties) { | 24 const CFWL_WidgetProperties* pProperties) { |
17 if (m_pIface) | 25 if (m_pIface) |
18 return FWL_Error::Indefinite; | 26 return FWL_Error::Indefinite; |
19 if (pProperties) { | 27 if (pProperties) { |
20 *m_pProperties = *pProperties; | 28 *m_pProperties = *pProperties; |
21 } | 29 } |
22 std::unique_ptr<IFWL_PictureBox> pPictureBox(IFWL_PictureBox::Create( | 30 std::unique_ptr<IFWL_PictureBox> pPictureBox(IFWL_PictureBox::Create( |
23 m_pProperties->MakeWidgetImpProperties(&m_PictureBoxDP), nullptr)); | 31 m_pProperties->MakeWidgetImpProperties(&m_PictureBoxDP), nullptr)); |
24 FWL_Error ret = pPictureBox->Initialize(); | 32 FWL_Error ret = pPictureBox->Initialize(); |
25 if (ret != FWL_Error::Succeeded) { | 33 if (ret != FWL_Error::Succeeded) { |
26 return ret; | 34 return ret; |
27 } | 35 } |
28 m_pIface = pPictureBox.release(); | 36 m_pIface = std::move(pPictureBox); |
29 CFWL_Widget::Initialize(); | 37 CFWL_Widget::Initialize(); |
30 return FWL_Error::Succeeded; | 38 return FWL_Error::Succeeded; |
31 } | 39 } |
32 | 40 |
33 CFX_DIBitmap* CFWL_PictureBox::GetPicture() { | 41 CFX_DIBitmap* CFWL_PictureBox::GetPicture() { |
34 return m_PictureBoxDP.m_pBitmap; | 42 return m_PictureBoxDP.m_pBitmap; |
35 } | 43 } |
36 | 44 |
37 FWL_Error CFWL_PictureBox::SetPicture(CFX_DIBitmap* pBitmap) { | 45 FWL_Error CFWL_PictureBox::SetPicture(CFX_DIBitmap* pBitmap) { |
38 m_PictureBoxDP.m_pBitmap = pBitmap; | 46 m_PictureBoxDP.m_pBitmap = pBitmap; |
39 return FWL_Error::Succeeded; | 47 return FWL_Error::Succeeded; |
40 } | 48 } |
41 | 49 |
42 FX_FLOAT CFWL_PictureBox::GetRotation() { | 50 FX_FLOAT CFWL_PictureBox::GetRotation() { |
43 return m_PictureBoxDP.m_fRotation; | 51 return m_PictureBoxDP.m_fRotation; |
44 } | 52 } |
45 | 53 |
46 FWL_Error CFWL_PictureBox::SetRotation(FX_FLOAT fRotation) { | 54 FWL_Error CFWL_PictureBox::SetRotation(FX_FLOAT fRotation) { |
47 m_PictureBoxDP.m_fRotation = fRotation; | 55 m_PictureBoxDP.m_fRotation = fRotation; |
48 return FWL_Error::Succeeded; | 56 return FWL_Error::Succeeded; |
49 } | 57 } |
50 | 58 |
51 int32_t CFWL_PictureBox::GetFlipMode() { | 59 int32_t CFWL_PictureBox::GetFlipMode() { |
52 return m_PictureBoxDP.GetFlipMode(m_pIface); | 60 return m_PictureBoxDP.GetFlipMode(m_pIface.get()); |
53 } | 61 } |
54 | 62 |
55 FWL_Error CFWL_PictureBox::SetFlipMode(int32_t iFlipMode) { | 63 FWL_Error CFWL_PictureBox::SetFlipMode(int32_t iFlipMode) { |
56 m_PictureBoxDP.m_iFlipMode = iFlipMode; | 64 m_PictureBoxDP.m_iFlipMode = iFlipMode; |
57 return FWL_Error::Succeeded; | 65 return FWL_Error::Succeeded; |
58 } | 66 } |
59 | 67 |
60 int32_t CFWL_PictureBox::GetOpacity() { | 68 int32_t CFWL_PictureBox::GetOpacity() { |
61 return m_PictureBoxDP.GetOpacity(m_pIface); | 69 return m_PictureBoxDP.GetOpacity(m_pIface.get()); |
62 } | 70 } |
63 | 71 |
64 FWL_Error CFWL_PictureBox::SetOpacity(int32_t iOpacity) { | 72 FWL_Error CFWL_PictureBox::SetOpacity(int32_t iOpacity) { |
65 m_PictureBoxDP.m_iOpacity = iOpacity; | 73 m_PictureBoxDP.m_iOpacity = iOpacity; |
66 return FWL_Error::Succeeded; | 74 return FWL_Error::Succeeded; |
67 } | 75 } |
68 | 76 |
69 FWL_Error CFWL_PictureBox::GetScale(FX_FLOAT& fScaleX, FX_FLOAT& fScaleY) { | 77 FWL_Error CFWL_PictureBox::GetScale(FX_FLOAT& fScaleX, FX_FLOAT& fScaleY) { |
70 CFX_Matrix matrix; | 78 CFX_Matrix matrix; |
71 m_PictureBoxDP.GetMatrix(m_pIface, matrix); | 79 m_PictureBoxDP.GetMatrix(m_pIface.get(), matrix); |
72 matrix.Scale(fScaleX, fScaleY); | 80 matrix.Scale(fScaleX, fScaleY); |
73 return FWL_Error::Succeeded; | 81 return FWL_Error::Succeeded; |
74 } | 82 } |
75 | 83 |
76 FWL_Error CFWL_PictureBox::SetScale(FX_FLOAT fScaleX, FX_FLOAT fScaleY) { | 84 FWL_Error CFWL_PictureBox::SetScale(FX_FLOAT fScaleX, FX_FLOAT fScaleY) { |
77 m_PictureBoxDP.m_fScaleX = fScaleX; | 85 m_PictureBoxDP.m_fScaleX = fScaleX; |
78 m_PictureBoxDP.m_fScaleY = fScaleY; | 86 m_PictureBoxDP.m_fScaleY = fScaleY; |
79 return FWL_Error::Succeeded; | 87 return FWL_Error::Succeeded; |
80 } | 88 } |
81 | 89 |
82 FWL_Error CFWL_PictureBox::GetOffset(FX_FLOAT& fx, FX_FLOAT& fy) { | 90 FWL_Error CFWL_PictureBox::GetOffset(FX_FLOAT& fx, FX_FLOAT& fy) { |
83 CFX_Matrix matrix; | 91 CFX_Matrix matrix; |
84 m_PictureBoxDP.GetMatrix(m_pIface, matrix); | 92 m_PictureBoxDP.GetMatrix(m_pIface.get(), matrix); |
85 fx = matrix.e; | 93 fx = matrix.e; |
86 fy = matrix.f; | 94 fy = matrix.f; |
87 return FWL_Error::Succeeded; | 95 return FWL_Error::Succeeded; |
88 } | 96 } |
89 | 97 |
90 FWL_Error CFWL_PictureBox::SetOffset(FX_FLOAT fx, FX_FLOAT fy) { | 98 FWL_Error CFWL_PictureBox::SetOffset(FX_FLOAT fx, FX_FLOAT fy) { |
91 m_PictureBoxDP.m_fOffSetX = fx; | 99 m_PictureBoxDP.m_fOffSetX = fx; |
92 m_PictureBoxDP.m_fOffSetY = fy; | 100 m_PictureBoxDP.m_fOffSetY = fy; |
93 return FWL_Error::Succeeded; | 101 return FWL_Error::Succeeded; |
94 } | 102 } |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
143 matrix.Rotate(m_fRotation); | 151 matrix.Rotate(m_fRotation); |
144 matrix.Translate(fLen, fWid); | 152 matrix.Translate(fLen, fWid); |
145 matrix.Scale(m_fScaleX, m_fScaleY); | 153 matrix.Scale(m_fScaleX, m_fScaleY); |
146 matrix.Translate(m_fOffSetX, m_fOffSetY); | 154 matrix.Translate(m_fOffSetX, m_fOffSetY); |
147 return FWL_Error::Succeeded; | 155 return FWL_Error::Succeeded; |
148 } | 156 } |
149 | 157 |
150 int32_t CFWL_PictureBox::CFWL_PictureBoxDP::GetFlipMode(IFWL_Widget* pWidget) { | 158 int32_t CFWL_PictureBox::CFWL_PictureBoxDP::GetFlipMode(IFWL_Widget* pWidget) { |
151 return m_iFlipMode; | 159 return m_iFlipMode; |
152 } | 160 } |
OLD | NEW |