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 "../../include/pdfwindow/PDFWindow.h" | 7 #include "../../include/pdfwindow/PDFWindow.h" |
8 #include "../../include/pdfwindow/PWL_Wnd.h" | 8 #include "../../include/pdfwindow/PWL_Wnd.h" |
9 #include "../../include/pdfwindow/PWL_Icon.h" | 9 #include "../../include/pdfwindow/PWL_Icon.h" |
10 #include "../../include/pdfwindow/PWL_Signature.h" | 10 #include "../../include/pdfwindow/PWL_Signature.h" |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 fHScale = rcClient.Width() / fImageW; | 63 fHScale = rcClient.Width() / fImageW; |
64 fVScale = rcClient.Height() / fImageH; | 64 fVScale = rcClient.Height() / fImageH; |
65 } | 65 } |
66 | 66 |
67 /* --------------------------------- CPWL_Signature ----------------------------
----- */ | 67 /* --------------------------------- CPWL_Signature ----------------------------
----- */ |
68 | 68 |
69 CPWL_Signature::CPWL_Signature() : | 69 CPWL_Signature::CPWL_Signature() : |
70 m_pText(NULL), | 70 m_pText(NULL), |
71 m_pDescription(NULL), | 71 m_pDescription(NULL), |
72 m_pImage(NULL), | 72 m_pImage(NULL), |
73 » m_bTextExist(TRUE), | 73 » m_bTextExist(true), |
74 » m_bImageExist(FALSE), | 74 » m_bImageExist(false), |
75 » m_bFlagExist(TRUE) | 75 » m_bFlagExist(true) |
76 { | 76 { |
77 } | 77 } |
78 | 78 |
79 CPWL_Signature::~CPWL_Signature() | 79 CPWL_Signature::~CPWL_Signature() |
80 { | 80 { |
81 } | 81 } |
82 | 82 |
83 void CPWL_Signature::SetTextFlag(FX_BOOL bTextExist) | 83 void CPWL_Signature::SetTextFlag(bool bTextExist) |
84 { | 84 { |
85 m_bTextExist = bTextExist; | 85 m_bTextExist = bTextExist; |
86 | 86 |
87 RePosChildWnd(); | 87 RePosChildWnd(); |
88 } | 88 } |
89 | 89 |
90 void CPWL_Signature::SetImageFlag(FX_BOOL bImageExist) | 90 void CPWL_Signature::SetImageFlag(bool bImageExist) |
91 { | 91 { |
92 m_bImageExist = bImageExist; | 92 m_bImageExist = bImageExist; |
93 | 93 |
94 RePosChildWnd(); | 94 RePosChildWnd(); |
95 } | 95 } |
96 | 96 |
97 void CPWL_Signature::SetFoxitFlag(FX_BOOL bFlagExist) | 97 void CPWL_Signature::SetFoxitFlag(bool bFlagExist) |
98 { | 98 { |
99 m_bFlagExist = bFlagExist; | 99 m_bFlagExist = bFlagExist; |
100 } | 100 } |
101 | 101 |
102 void CPWL_Signature::SetText(const FX_WCHAR* sText) | 102 void CPWL_Signature::SetText(const FX_WCHAR* sText) |
103 { | 103 { |
104 m_pText->SetText(sText); | 104 m_pText->SetText(sText); |
105 | 105 |
106 RePosChildWnd(); | 106 RePosChildWnd(); |
107 } | 107 } |
(...skipping 20 matching lines...) Expand all Loading... |
128 RePosChildWnd(); | 128 RePosChildWnd(); |
129 } | 129 } |
130 | 130 |
131 void CPWL_Signature::RePosChildWnd() | 131 void CPWL_Signature::RePosChildWnd() |
132 { | 132 { |
133 CPDF_Rect rcClient = GetClientRect(); | 133 CPDF_Rect rcClient = GetClientRect(); |
134 | 134 |
135 CPDF_Rect rcText = rcClient; | 135 CPDF_Rect rcText = rcClient; |
136 CPDF_Rect rcDescription = rcClient; | 136 CPDF_Rect rcDescription = rcClient; |
137 | 137 |
138 » FX_BOOL bTextVisible = m_bTextExist && m_pText->GetText().GetLength() >
0; | 138 » bool bTextVisible = m_bTextExist && m_pText->GetText().GetLength() > 0; |
139 | 139 |
140 if ((bTextVisible || m_bImageExist) && | 140 if ((bTextVisible || m_bImageExist) && |
141 m_pDescription->GetText().GetLength() > 0) | 141 m_pDescription->GetText().GetLength() > 0) |
142 { | 142 { |
143 if (rcClient.Width() >= rcClient.Height()) | 143 if (rcClient.Width() >= rcClient.Height()) |
144 { | 144 { |
145 rcText.right = rcText.left + rcClient.Width() / 2.0f; | 145 rcText.right = rcText.left + rcClient.Width() / 2.0f; |
146 rcDescription.left = rcDescription.right - rcClient.Widt
h() / 2.0f; | 146 rcDescription.left = rcDescription.right - rcClient.Widt
h() / 2.0f; |
147 } | 147 } |
148 else | 148 else |
149 { | 149 { |
150 rcText.bottom = rcText.top - rcClient.Height() / 2.0f; | 150 rcText.bottom = rcText.top - rcClient.Height() / 2.0f; |
151 rcDescription.top = rcDescription.bottom + rcClient.Heig
ht() / 2.0f; | 151 rcDescription.top = rcDescription.bottom + rcClient.Heig
ht() / 2.0f; |
152 } | 152 } |
153 } | 153 } |
154 | 154 |
155 m_pText->SetVisible(bTextVisible); | 155 m_pText->SetVisible(bTextVisible); |
156 m_pImage->SetVisible(m_bImageExist); | 156 m_pImage->SetVisible(m_bImageExist); |
157 | 157 |
158 » m_pText->Move(rcText, TRUE, FALSE); | 158 » m_pText->Move(rcText, true, false); |
159 » m_pImage->Move(rcText, TRUE, FALSE); | 159 » m_pImage->Move(rcText, true, false); |
160 » m_pDescription->Move(rcDescription, TRUE, FALSE); | 160 » m_pDescription->Move(rcDescription, true, false); |
161 } | 161 } |
162 | 162 |
163 void CPWL_Signature::CreateChildWnd(const PWL_CREATEPARAM & cp) | 163 void CPWL_Signature::CreateChildWnd(const PWL_CREATEPARAM & cp) |
164 { | 164 { |
165 m_pImage = new CPWL_Signature_Image; | 165 m_pImage = new CPWL_Signature_Image; |
166 PWL_CREATEPARAM icp = cp; | 166 PWL_CREATEPARAM icp = cp; |
167 icp.pParentWnd = this; | 167 icp.pParentWnd = this; |
168 icp.dwFlags = PWS_CHILD | PWS_VISIBLE; | 168 icp.dwFlags = PWS_CHILD | PWS_VISIBLE; |
169 icp.sTextColor = CPWL_Color(COLORTYPE_GRAY, 0); | 169 icp.sTextColor = CPWL_Color(COLORTYPE_GRAY, 0); |
170 m_pImage->Create(icp); | 170 m_pImage->Create(icp); |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 pDevice->DrawPath(&path, pUser2Device, &gsd, 0, ArgbEncode(255,255,0,0),
FXFILL_ALTERNATE); | 211 pDevice->DrawPath(&path, pUser2Device, &gsd, 0, ArgbEncode(255,255,0,0),
FXFILL_ALTERNATE); |
212 */ | 212 */ |
213 } | 213 } |
214 | 214 |
215 void CPWL_Signature::GetThisAppearanceStream(CFX_ByteTextBuf & sAppStream) | 215 void CPWL_Signature::GetThisAppearanceStream(CFX_ByteTextBuf & sAppStream) |
216 { | 216 { |
217 CPWL_Wnd::GetThisAppearanceStream(sAppStream); | 217 CPWL_Wnd::GetThisAppearanceStream(sAppStream); |
218 } | 218 } |
219 | 219 |
220 | 220 |
OLD | NEW |