| Index: core/src/fpdfapi/fpdf_font/ttgsubtable.h
|
| diff --git a/core/src/fpdfapi/fpdf_font/ttgsubtable.h b/core/src/fpdfapi/fpdf_font/ttgsubtable.h
|
| index dee7a0885741713b5099374b1f8fd30a0d15b0f2..7dd8cce36ca4e31523ed6f8165f516afbf8ab789 100644
|
| --- a/core/src/fpdfapi/fpdf_font/ttgsubtable.h
|
| +++ b/core/src/fpdfapi/fpdf_font/ttgsubtable.h
|
| @@ -7,9 +7,10 @@
|
| #ifndef CORE_SRC_FPDFAPI_FPDF_FONT_TTGSUBTABLE_H_
|
| #define CORE_SRC_FPDFAPI_FPDF_FONT_TTGSUBTABLE_H_
|
|
|
| +#include <stdint.h>
|
| +
|
| #include <map>
|
|
|
| -#include "common.h"
|
| #include "core/include/fxcrt/fx_basic.h"
|
| #include "core/include/fxge/fx_font.h"
|
| #include "core/include/fxge/fx_freetype.h"
|
| @@ -33,20 +34,20 @@ class CFX_CTTGSUBTable {
|
| virtual ~CFX_CTTGSUBTable() {}
|
| bool IsOk(void) const { return loaded; }
|
| bool LoadGSUBTable(FT_Bytes gsub);
|
| - bool GetVerticalGlyph(TT_uint32_t glyphnum, TT_uint32_t* vglyphnum);
|
| + bool GetVerticalGlyph(uint32_t glyphnum, uint32_t* vglyphnum);
|
|
|
| private:
|
| struct tt_gsub_header {
|
| - TT_uint32_t Version;
|
| - TT_uint16_t ScriptList;
|
| - TT_uint16_t FeatureList;
|
| - TT_uint16_t LookupList;
|
| + uint32_t Version;
|
| + uint16_t ScriptList;
|
| + uint16_t FeatureList;
|
| + uint16_t LookupList;
|
| };
|
| struct TLangSys {
|
| - TT_uint16_t LookupOrder;
|
| - TT_uint16_t ReqFeatureIndex;
|
| - TT_uint16_t FeatureCount;
|
| - TT_uint16_t* FeatureIndex;
|
| + uint16_t LookupOrder;
|
| + uint16_t ReqFeatureIndex;
|
| + uint16_t FeatureCount;
|
| + uint16_t* FeatureIndex;
|
| TLangSys()
|
| : LookupOrder(0),
|
| ReqFeatureIndex(0),
|
| @@ -59,7 +60,7 @@ class CFX_CTTGSUBTable {
|
| TLangSys& operator=(const TLangSys&);
|
| };
|
| struct TLangSysRecord {
|
| - TT_uint32_t LangSysTag;
|
| + uint32_t LangSysTag;
|
| struct TLangSys LangSys;
|
| TLangSysRecord() : LangSysTag(0) {}
|
|
|
| @@ -68,8 +69,8 @@ class CFX_CTTGSUBTable {
|
| TLangSysRecord& operator=(const TLangSysRecord&);
|
| };
|
| struct TScript {
|
| - TT_uint16_t DefaultLangSys;
|
| - TT_uint16_t LangSysCount;
|
| + uint16_t DefaultLangSys;
|
| + uint16_t LangSysCount;
|
| struct TLangSysRecord* LangSysRecord;
|
| TScript() : DefaultLangSys(0), LangSysCount(0), LangSysRecord(NULL) {}
|
| ~TScript() { delete[] LangSysRecord; }
|
| @@ -79,7 +80,7 @@ class CFX_CTTGSUBTable {
|
| TScript& operator=(const TScript&);
|
| };
|
| struct TScriptRecord {
|
| - TT_uint32_t ScriptTag;
|
| + uint32_t ScriptTag;
|
| struct TScript Script;
|
| TScriptRecord() : ScriptTag(0) {}
|
|
|
| @@ -88,7 +89,7 @@ class CFX_CTTGSUBTable {
|
| TScriptRecord& operator=(const TScriptRecord&);
|
| };
|
| struct TScriptList {
|
| - TT_uint16_t ScriptCount;
|
| + uint16_t ScriptCount;
|
| struct TScriptRecord* ScriptRecord;
|
| TScriptList() : ScriptCount(0), ScriptRecord(NULL) {}
|
| ~TScriptList() { delete[] ScriptRecord; }
|
| @@ -98,9 +99,9 @@ class CFX_CTTGSUBTable {
|
| TScriptList& operator=(const TScriptList&);
|
| };
|
| struct TFeature {
|
| - TT_uint16_t FeatureParams;
|
| + uint16_t FeatureParams;
|
| int LookupCount;
|
| - TT_uint16_t* LookupListIndex;
|
| + uint16_t* LookupListIndex;
|
| TFeature() : FeatureParams(0), LookupCount(0), LookupListIndex(NULL) {}
|
| ~TFeature() { delete[] LookupListIndex; }
|
|
|
| @@ -109,7 +110,7 @@ class CFX_CTTGSUBTable {
|
| TFeature& operator=(const TFeature&);
|
| };
|
| struct TFeatureRecord {
|
| - TT_uint32_t FeatureTag;
|
| + uint32_t FeatureTag;
|
| struct TFeature Feature;
|
| TFeatureRecord() : FeatureTag(0) {}
|
|
|
| @@ -136,7 +137,7 @@ class CFX_CTTGSUBTable {
|
| LOOKUPFLAG_MarkAttachmentType = 0xFF00,
|
| };
|
| struct TCoverageFormatBase {
|
| - TT_uint16_t CoverageFormat;
|
| + uint16_t CoverageFormat;
|
| CFX_GlyphMap m_glyphMap;
|
| TCoverageFormatBase() : CoverageFormat(0) {}
|
| virtual ~TCoverageFormatBase() {}
|
| @@ -146,8 +147,8 @@ class CFX_CTTGSUBTable {
|
| TCoverageFormatBase& operator=(const TCoverageFormatBase&);
|
| };
|
| struct TCoverageFormat1 : public TCoverageFormatBase {
|
| - TT_uint16_t GlyphCount;
|
| - TT_uint16_t* GlyphArray;
|
| + uint16_t GlyphCount;
|
| + uint16_t* GlyphArray;
|
| TCoverageFormat1() : GlyphCount(0), GlyphArray(NULL) { CoverageFormat = 1; }
|
| ~TCoverageFormat1() override { delete[] GlyphArray; }
|
|
|
| @@ -156,9 +157,9 @@ class CFX_CTTGSUBTable {
|
| TCoverageFormat1& operator=(const TCoverageFormat1&);
|
| };
|
| struct TRangeRecord {
|
| - TT_uint16_t Start;
|
| - TT_uint16_t End;
|
| - TT_uint16_t StartCoverageIndex;
|
| + uint16_t Start;
|
| + uint16_t End;
|
| + uint16_t StartCoverageIndex;
|
| TRangeRecord() : Start(0), End(0), StartCoverageIndex(0) {}
|
| friend bool operator>(const TRangeRecord& r1, const TRangeRecord& r2) {
|
| return r1.Start > r2.Start;
|
| @@ -168,7 +169,7 @@ class CFX_CTTGSUBTable {
|
| TRangeRecord(const TRangeRecord&);
|
| };
|
| struct TCoverageFormat2 : public TCoverageFormatBase {
|
| - TT_uint16_t RangeCount;
|
| + uint16_t RangeCount;
|
| struct TRangeRecord* RangeRecord;
|
| TCoverageFormat2() : RangeCount(0), RangeRecord(NULL) {
|
| CoverageFormat = 2;
|
| @@ -180,7 +181,7 @@ class CFX_CTTGSUBTable {
|
| TCoverageFormat2& operator=(const TCoverageFormat2&);
|
| };
|
| struct TClassDefFormatBase {
|
| - TT_uint16_t ClassFormat;
|
| + uint16_t ClassFormat;
|
| TClassDefFormatBase() : ClassFormat(0) {}
|
| virtual ~TClassDefFormatBase() {}
|
|
|
| @@ -189,9 +190,9 @@ class CFX_CTTGSUBTable {
|
| TClassDefFormatBase& operator=(const TClassDefFormatBase&);
|
| };
|
| struct TClassDefFormat1 : public TClassDefFormatBase {
|
| - TT_uint16_t StartGlyph;
|
| - TT_uint16_t GlyphCount;
|
| - TT_uint16_t* ClassValueArray;
|
| + uint16_t StartGlyph;
|
| + uint16_t GlyphCount;
|
| + uint16_t* ClassValueArray;
|
| TClassDefFormat1() : StartGlyph(0), GlyphCount(0), ClassValueArray(NULL) {
|
| ClassFormat = 1;
|
| }
|
| @@ -202,9 +203,9 @@ class CFX_CTTGSUBTable {
|
| TClassDefFormat1& operator=(const TClassDefFormat1&);
|
| };
|
| struct TClassRangeRecord {
|
| - TT_uint16_t Start;
|
| - TT_uint16_t End;
|
| - TT_uint16_t Class;
|
| + uint16_t Start;
|
| + uint16_t End;
|
| + uint16_t Class;
|
| TClassRangeRecord() : Start(0), End(0), Class(0) {}
|
|
|
| private:
|
| @@ -212,7 +213,7 @@ class CFX_CTTGSUBTable {
|
| TClassRangeRecord& operator=(const TClassRangeRecord&);
|
| };
|
| struct TClassDefFormat2 : public TClassDefFormatBase {
|
| - TT_uint16_t ClassRangeCount;
|
| + uint16_t ClassRangeCount;
|
| struct TClassRangeRecord* ClassRangeRecord;
|
| TClassDefFormat2() : ClassRangeCount(0), ClassRangeRecord(NULL) {
|
| ClassFormat = 2;
|
| @@ -224,9 +225,9 @@ class CFX_CTTGSUBTable {
|
| TClassDefFormat2& operator=(const TClassDefFormat2&);
|
| };
|
| struct TDevice {
|
| - TT_uint16_t StartSize;
|
| - TT_uint16_t EndSize;
|
| - TT_uint16_t DeltaFormat;
|
| + uint16_t StartSize;
|
| + uint16_t EndSize;
|
| + uint16_t DeltaFormat;
|
| TDevice() : StartSize(0), EndSize(0), DeltaFormat(0) {}
|
|
|
| private:
|
| @@ -234,7 +235,7 @@ class CFX_CTTGSUBTable {
|
| TDevice& operator=(const TDevice&);
|
| };
|
| struct TSubTableBase {
|
| - TT_uint16_t SubstFormat;
|
| + uint16_t SubstFormat;
|
| TSubTableBase() : SubstFormat(0) {}
|
| virtual ~TSubTableBase() {}
|
|
|
| @@ -244,7 +245,7 @@ class CFX_CTTGSUBTable {
|
| };
|
| struct TSingleSubstFormat1 : public TSubTableBase {
|
| TCoverageFormatBase* Coverage;
|
| - TT_int16_t DeltaGlyphID;
|
| + int16_t DeltaGlyphID;
|
| TSingleSubstFormat1() : Coverage(NULL), DeltaGlyphID(0) { SubstFormat = 1; }
|
| ~TSingleSubstFormat1() override { delete Coverage; }
|
|
|
| @@ -254,8 +255,8 @@ class CFX_CTTGSUBTable {
|
| };
|
| struct TSingleSubstFormat2 : public TSubTableBase {
|
| TCoverageFormatBase* Coverage;
|
| - TT_uint16_t GlyphCount;
|
| - TT_uint16_t* Substitute;
|
| + uint16_t GlyphCount;
|
| + uint16_t* Substitute;
|
| TSingleSubstFormat2() : Coverage(NULL), GlyphCount(0), Substitute(NULL) {
|
| SubstFormat = 2;
|
| }
|
| @@ -269,9 +270,9 @@ class CFX_CTTGSUBTable {
|
| TSingleSubstFormat2& operator=(const TSingleSubstFormat2&);
|
| };
|
| struct TLookup {
|
| - TT_uint16_t LookupType;
|
| - TT_uint16_t LookupFlag;
|
| - TT_uint16_t SubTableCount;
|
| + uint16_t LookupType;
|
| + uint16_t LookupFlag;
|
| + uint16_t SubTableCount;
|
| struct TSubTableBase** SubTable;
|
| TLookup()
|
| : LookupType(0), LookupFlag(0), SubTableCount(0), SubTable(NULL) {}
|
| @@ -312,35 +313,35 @@ class CFX_CTTGSUBTable {
|
| void ParseSingleSubst(FT_Bytes raw, TSubTableBase** rec);
|
| void ParseSingleSubstFormat1(FT_Bytes raw, TSingleSubstFormat1* rec);
|
| void ParseSingleSubstFormat2(FT_Bytes raw, TSingleSubstFormat2* rec);
|
| - bool GetVerticalGlyphSub(TT_uint32_t glyphnum,
|
| - TT_uint32_t* vglyphnum,
|
| + bool GetVerticalGlyphSub(uint32_t glyphnum,
|
| + uint32_t* vglyphnum,
|
| struct TFeature* Feature);
|
| - bool GetVerticalGlyphSub2(TT_uint32_t glyphnum,
|
| - TT_uint32_t* vglyphnum,
|
| + bool GetVerticalGlyphSub2(uint32_t glyphnum,
|
| + uint32_t* vglyphnum,
|
| struct TLookup* Lookup);
|
| - int GetCoverageIndex(struct TCoverageFormatBase* Coverage, TT_uint32_t g);
|
| - TT_uint8_t GetUInt8(FT_Bytes& p) const {
|
| - TT_uint8_t ret = p[0];
|
| + int GetCoverageIndex(struct TCoverageFormatBase* Coverage, uint32_t g);
|
| + uint8_t GetUInt8(FT_Bytes& p) const {
|
| + uint8_t ret = p[0];
|
| p += 1;
|
| return ret;
|
| }
|
| - TT_int16_t GetInt16(FT_Bytes& p) const {
|
| - TT_uint16_t ret = p[0] << 8 | p[1];
|
| + int16_t GetInt16(FT_Bytes& p) const {
|
| + uint16_t ret = p[0] << 8 | p[1];
|
| p += 2;
|
| - return *(TT_int16_t*)&ret;
|
| + return *(int16_t*)&ret;
|
| }
|
| - TT_uint16_t GetUInt16(FT_Bytes& p) const {
|
| - TT_uint16_t ret = p[0] << 8 | p[1];
|
| + uint16_t GetUInt16(FT_Bytes& p) const {
|
| + uint16_t ret = p[0] << 8 | p[1];
|
| p += 2;
|
| return ret;
|
| }
|
| - TT_int32_t GetInt32(FT_Bytes& p) const {
|
| - TT_uint32_t ret = p[0] << 24 | p[1] << 16 | p[2] << 8 | p[3];
|
| + int32_t GetInt32(FT_Bytes& p) const {
|
| + uint32_t ret = p[0] << 24 | p[1] << 16 | p[2] << 8 | p[3];
|
| p += 4;
|
| - return *(TT_int32_t*)&ret;
|
| + return *(int32_t*)&ret;
|
| }
|
| - TT_uint32_t GetUInt32(FT_Bytes& p) const {
|
| - TT_uint32_t ret = p[0] << 24 | p[1] << 16 | p[2] << 8 | p[3];
|
| + uint32_t GetUInt32(FT_Bytes& p) const {
|
| + uint32_t ret = p[0] << 24 | p[1] << 16 | p[2] << 8 | p[3];
|
| p += 4;
|
| return ret;
|
| }
|
|
|