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

Side by Side Diff: core/fpdfapi/fpdf_render/fpdf_render_text.cpp

Issue 1841313004: Rename _CPDF_UniqueKeyGen to CPDF_UniqueKeyGen (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 4 years, 8 months 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 "core/fpdfapi/fpdf_render/render_int.h" 7 #include "core/fpdfapi/fpdf_render/render_int.h"
8 8
9 #include "core/fpdfapi/fpdf_font/cpdf_cidfont.h" 9 #include "core/fpdfapi/fpdf_font/cpdf_cidfont.h"
10 #include "core/fpdfapi/fpdf_font/cpdf_type3char.h" 10 #include "core/fpdfapi/fpdf_font/cpdf_type3char.h"
(...skipping 15 matching lines...) Expand all
26 CPDF_Type3Cache::~CPDF_Type3Cache() { 26 CPDF_Type3Cache::~CPDF_Type3Cache() {
27 for (const auto& pair : m_SizeMap) { 27 for (const auto& pair : m_SizeMap) {
28 delete pair.second; 28 delete pair.second;
29 } 29 }
30 m_SizeMap.clear(); 30 m_SizeMap.clear();
31 } 31 }
32 CFX_GlyphBitmap* CPDF_Type3Cache::LoadGlyph(uint32_t charcode, 32 CFX_GlyphBitmap* CPDF_Type3Cache::LoadGlyph(uint32_t charcode,
33 const CFX_Matrix* pMatrix, 33 const CFX_Matrix* pMatrix,
34 FX_FLOAT retinaScaleX, 34 FX_FLOAT retinaScaleX,
35 FX_FLOAT retinaScaleY) { 35 FX_FLOAT retinaScaleY) {
36 _CPDF_UniqueKeyGen keygen; 36 CPDF_UniqueKeyGen keygen;
37 keygen.Generate( 37 keygen.Generate(
38 4, FXSYS_round(pMatrix->a * 10000), FXSYS_round(pMatrix->b * 10000), 38 4, FXSYS_round(pMatrix->a * 10000), FXSYS_round(pMatrix->b * 10000),
39 FXSYS_round(pMatrix->c * 10000), FXSYS_round(pMatrix->d * 10000)); 39 FXSYS_round(pMatrix->c * 10000), FXSYS_round(pMatrix->d * 10000));
40 CFX_ByteStringC FaceGlyphsKey(keygen.m_Key, keygen.m_KeyLen); 40 CFX_ByteStringC FaceGlyphsKey(keygen.m_Key, keygen.m_KeyLen);
41 CPDF_Type3Glyphs* pSizeCache; 41 CPDF_Type3Glyphs* pSizeCache;
42 auto it = m_SizeMap.find(FaceGlyphsKey); 42 auto it = m_SizeMap.find(FaceGlyphsKey);
43 if (it == m_SizeMap.end()) { 43 if (it == m_SizeMap.end()) {
44 pSizeCache = new CPDF_Type3Glyphs; 44 pSizeCache = new CPDF_Type3Glyphs;
45 m_SizeMap[FaceGlyphsKey] = pSizeCache; 45 m_SizeMap[FaceGlyphsKey] = pSizeCache;
46 } else { 46 } else {
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
180 if (!pResBitmap) { 180 if (!pResBitmap) {
181 return NULL; 181 return NULL;
182 } 182 }
183 CFX_GlyphBitmap* pGlyph = new CFX_GlyphBitmap; 183 CFX_GlyphBitmap* pGlyph = new CFX_GlyphBitmap;
184 pGlyph->m_Left = left; 184 pGlyph->m_Left = left;
185 pGlyph->m_Top = -top; 185 pGlyph->m_Top = -top;
186 pGlyph->m_Bitmap.TakeOver(pResBitmap); 186 pGlyph->m_Bitmap.TakeOver(pResBitmap);
187 delete pResBitmap; 187 delete pResBitmap;
188 return pGlyph; 188 return pGlyph;
189 } 189 }
190 void _CPDF_UniqueKeyGen::Generate(int count, ...) { 190 void CPDF_UniqueKeyGen::Generate(int count, ...) {
191 va_list argList; 191 va_list argList;
192 va_start(argList, count); 192 va_start(argList, count);
193 for (int i = 0; i < count; i++) { 193 for (int i = 0; i < count; i++) {
194 int p = va_arg(argList, int); 194 int p = va_arg(argList, int);
195 ((uint32_t*)m_Key)[i] = p; 195 ((uint32_t*)m_Key)[i] = p;
196 } 196 }
197 va_end(argList); 197 va_end(argList);
198 m_KeyLen = count * sizeof(uint32_t); 198 m_KeyLen = count * sizeof(uint32_t);
199 } 199 }
200 FX_BOOL CPDF_RenderStatus::ProcessText(const CPDF_TextObject* textobj, 200 FX_BOOL CPDF_RenderStatus::ProcessText(const CPDF_TextObject* textobj,
(...skipping 566 matching lines...) Expand 10 before | Expand all | Expand 10 after
767 matrix.Concat(font_size, 0, 0, font_size, charpos.m_OriginX, 767 matrix.Concat(font_size, 0, 0, font_size, charpos.m_OriginX,
768 charpos.m_OriginY); 768 charpos.m_OriginY);
769 path.m_Path.New()->Append(pPath, &matrix); 769 path.m_Path.New()->Append(pPath, &matrix);
770 path.m_Matrix = *pTextMatrix; 770 path.m_Matrix = *pTextMatrix;
771 path.m_bStroke = bStroke; 771 path.m_bStroke = bStroke;
772 path.m_FillType = bFill ? FXFILL_WINDING : 0; 772 path.m_FillType = bFill ? FXFILL_WINDING : 0;
773 path.CalcBoundingBox(); 773 path.CalcBoundingBox();
774 ProcessPath(&path, pObj2Device); 774 ProcessPath(&path, pObj2Device);
775 } 775 }
776 } 776 }
OLDNEW
« no previous file with comments | « no previous file | core/fpdfapi/fpdf_render/render_int.h » ('j') | core/fpdfapi/fpdf_render/render_int.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698