Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(637)

Side by Side Diff: fpdfsdk/src/pdfwindow/PWL_Icon.cpp

Issue 1519693002: Merge to XFA: Remove CFX_AffineMatrix/CPDF_Matrix (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: XFA-specific changes Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 "fpdfsdk/include/pdfwindow/PDFWindow.h" 7 #include "fpdfsdk/include/pdfwindow/PDFWindow.h"
8 #include "fpdfsdk/include/pdfwindow/PWL_Icon.h" 8 #include "fpdfsdk/include/pdfwindow/PWL_Icon.h"
9 #include "fpdfsdk/include/pdfwindow/PWL_Utils.h" 9 #include "fpdfsdk/include/pdfwindow/PWL_Utils.h"
10 #include "fpdfsdk/include/pdfwindow/PWL_Wnd.h" 10 #include "fpdfsdk/include/pdfwindow/PWL_Wnd.h"
11 11
12 /* ------------------------------- CPWL_Image ---------------------------------- 12 /* ------------------------------- CPWL_Image ----------------------------------
13 */ 13 */
14 14
15 CPWL_Image::CPWL_Image() : m_pPDFStream(NULL) {} 15 CPWL_Image::CPWL_Image() : m_pPDFStream(NULL) {}
16 16
17 CPWL_Image::~CPWL_Image() {} 17 CPWL_Image::~CPWL_Image() {}
18 18
19 CFX_ByteString CPWL_Image::GetImageAppStream() { 19 CFX_ByteString CPWL_Image::GetImageAppStream() {
20 CFX_ByteTextBuf sAppStream; 20 CFX_ByteTextBuf sAppStream;
21 21
22 CFX_ByteString sAlias = GetImageAlias(); 22 CFX_ByteString sAlias = GetImageAlias();
23 CPDF_Rect rcPlate = GetClientRect(); 23 CPDF_Rect rcPlate = GetClientRect();
24 CPDF_Matrix mt; 24 CFX_Matrix mt;
25 mt.SetReverse(GetImageMatrix()); 25 mt.SetReverse(GetImageMatrix());
26 26
27 FX_FLOAT fHScale = 1.0f; 27 FX_FLOAT fHScale = 1.0f;
28 FX_FLOAT fVScale = 1.0f; 28 FX_FLOAT fVScale = 1.0f;
29 GetScale(fHScale, fVScale); 29 GetScale(fHScale, fVScale);
30 30
31 FX_FLOAT fx = 0.0f; 31 FX_FLOAT fx = 0.0f;
32 FX_FLOAT fy = 0.0f; 32 FX_FLOAT fy = 0.0f;
33 GetImageOffset(fx, fy); 33 GetImageOffset(fx, fy);
34 34
(...skipping 30 matching lines...) Expand all
65 if (m_pPDFStream) { 65 if (m_pPDFStream) {
66 if (CPDF_Dictionary* pDict = m_pPDFStream->GetDict()) { 66 if (CPDF_Dictionary* pDict = m_pPDFStream->GetDict()) {
67 CPDF_Rect rect = pDict->GetRect("BBox"); 67 CPDF_Rect rect = pDict->GetRect("BBox");
68 68
69 fWidth = rect.right - rect.left; 69 fWidth = rect.right - rect.left;
70 fHeight = rect.top - rect.bottom; 70 fHeight = rect.top - rect.bottom;
71 } 71 }
72 } 72 }
73 } 73 }
74 74
75 CPDF_Matrix CPWL_Image::GetImageMatrix() { 75 CFX_Matrix CPWL_Image::GetImageMatrix() {
76 if (m_pPDFStream) { 76 if (m_pPDFStream) {
77 if (CPDF_Dictionary* pDict = m_pPDFStream->GetDict()) { 77 if (CPDF_Dictionary* pDict = m_pPDFStream->GetDict()) {
78 return pDict->GetMatrix("Matrix"); 78 return pDict->GetMatrix("Matrix");
79 } 79 }
80 } 80 }
81 81
82 return CPDF_Matrix(); 82 return CFX_Matrix();
83 } 83 }
84 84
85 CFX_ByteString CPWL_Image::GetImageAlias() { 85 CFX_ByteString CPWL_Image::GetImageAlias() {
86 if (m_sImageAlias.IsEmpty()) { 86 if (m_sImageAlias.IsEmpty()) {
87 if (m_pPDFStream) { 87 if (m_pPDFStream) {
88 if (CPDF_Dictionary* pDict = m_pPDFStream->GetDict()) { 88 if (CPDF_Dictionary* pDict = m_pPDFStream->GetDict()) {
89 return pDict->GetString("Name"); 89 return pDict->GetString("Name");
90 } 90 }
91 } 91 }
92 } else 92 } else
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
221 FX_FLOAT fImageFactHeight = fImageHeight * fVScale; 221 FX_FLOAT fImageFactHeight = fImageHeight * fVScale;
222 222
223 FX_FLOAT fPlateWidth, fPlateHeight; 223 FX_FLOAT fPlateWidth, fPlateHeight;
224 CPDF_Rect rcPlate = GetClientRect(); 224 CPDF_Rect rcPlate = GetClientRect();
225 fPlateWidth = rcPlate.right - rcPlate.left; 225 fPlateWidth = rcPlate.right - rcPlate.left;
226 fPlateHeight = rcPlate.top - rcPlate.bottom; 226 fPlateHeight = rcPlate.top - rcPlate.bottom;
227 227
228 x = (fPlateWidth - fImageFactWidth) * fLeft; 228 x = (fPlateWidth - fImageFactWidth) * fLeft;
229 y = (fPlateHeight - fImageFactHeight) * fBottom; 229 y = (fPlateHeight - fImageFactHeight) * fBottom;
230 } 230 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698