| 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 <limits> | 7 #include <limits> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "core/fxcodec/include/fx_codec.h" | 10 #include "core/fxcodec/include/fx_codec.h" |
| (...skipping 915 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 926 else | 926 else |
| 927 keygen.Generate(6, (int)(pMatrix->a * 10000), (int)(pMatrix->b * 10000), | 927 keygen.Generate(6, (int)(pMatrix->a * 10000), (int)(pMatrix->b * 10000), |
| 928 (int)(pMatrix->c * 10000), (int)(pMatrix->d * 10000), | 928 (int)(pMatrix->c * 10000), (int)(pMatrix->d * 10000), |
| 929 dest_width, anti_alias); | 929 dest_width, anti_alias); |
| 930 CFX_ByteString FaceGlyphsKey2(keygen.m_Key, keygen.m_KeyLen); | 930 CFX_ByteString FaceGlyphsKey2(keygen.m_Key, keygen.m_KeyLen); |
| 931 text_flags |= FXTEXT_NO_NATIVETEXT; | 931 text_flags |= FXTEXT_NO_NATIVETEXT; |
| 932 return LookUpGlyphBitmap(pFont, pMatrix, FaceGlyphsKey2, glyph_index, | 932 return LookUpGlyphBitmap(pFont, pMatrix, FaceGlyphsKey2, glyph_index, |
| 933 bFontStyle, dest_width, anti_alias); | 933 bFontStyle, dest_width, anti_alias); |
| 934 #endif | 934 #endif |
| 935 } | 935 } |
| 936 |
| 937 CFX_SizeGlyphCache::CFX_SizeGlyphCache() {} |
| 938 |
| 936 CFX_SizeGlyphCache::~CFX_SizeGlyphCache() { | 939 CFX_SizeGlyphCache::~CFX_SizeGlyphCache() { |
| 937 for (const auto& pair : m_GlyphMap) { | 940 for (const auto& pair : m_GlyphMap) { |
| 938 delete pair.second; | 941 delete pair.second; |
| 939 } | 942 } |
| 940 m_GlyphMap.clear(); | 943 m_GlyphMap.clear(); |
| 941 } | 944 } |
| 945 |
| 942 #define CONTRAST_RAMP_STEP 1 | 946 #define CONTRAST_RAMP_STEP 1 |
| 943 void CFX_Font::AdjustMMParams(int glyph_index, int dest_width, int weight) { | 947 void CFX_Font::AdjustMMParams(int glyph_index, int dest_width, int weight) { |
| 944 FXFT_MM_Var pMasters = nullptr; | 948 FXFT_MM_Var pMasters = nullptr; |
| 945 FXFT_Get_MM_Var(m_Face, &pMasters); | 949 FXFT_Get_MM_Var(m_Face, &pMasters); |
| 946 if (!pMasters) { | 950 if (!pMasters) { |
| 947 return; | 951 return; |
| 948 } | 952 } |
| 949 long coords[2]; | 953 long coords[2]; |
| 950 if (weight == 0) { | 954 if (weight == 0) { |
| 951 coords[0] = FXFT_Get_MM_Axis_Def(FXFT_Get_MM_Axis(pMasters, 0)) / 65536; | 955 coords[0] = FXFT_Get_MM_Axis_Def(FXFT_Get_MM_Axis(pMasters, 0)) / 65536; |
| (...skipping 481 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1433 void _CFX_UniqueKeyGen::Generate(int count, ...) { | 1437 void _CFX_UniqueKeyGen::Generate(int count, ...) { |
| 1434 va_list argList; | 1438 va_list argList; |
| 1435 va_start(argList, count); | 1439 va_start(argList, count); |
| 1436 for (int i = 0; i < count; i++) { | 1440 for (int i = 0; i < count; i++) { |
| 1437 int p = va_arg(argList, int); | 1441 int p = va_arg(argList, int); |
| 1438 ((uint32_t*)m_Key)[i] = p; | 1442 ((uint32_t*)m_Key)[i] = p; |
| 1439 } | 1443 } |
| 1440 va_end(argList); | 1444 va_end(argList); |
| 1441 m_KeyLen = count * sizeof(uint32_t); | 1445 m_KeyLen = count * sizeof(uint32_t); |
| 1442 } | 1446 } |
| OLD | NEW |