summaryrefslogtreecommitdiff
path: root/core/src/fpdfapi
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/fpdfapi')
-rw-r--r--core/src/fpdfapi/fpdf_font/common.h21
-rw-r--r--core/src/fpdfapi/fpdf_font/fpdf_font_cid.cpp4
-rw-r--r--core/src/fpdfapi/fpdf_font/ttgsubtable.cpp60
-rw-r--r--core/src/fpdfapi/fpdf_font/ttgsubtable.h121
4 files changed, 93 insertions, 113 deletions
diff --git a/core/src/fpdfapi/fpdf_font/common.h b/core/src/fpdfapi/fpdf_font/common.h
deleted file mode 100644
index 2888bc455e..0000000000
--- a/core/src/fpdfapi/fpdf_font/common.h
+++ /dev/null
@@ -1,21 +0,0 @@
-// Copyright 2014 PDFium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
-
-#ifndef CORE_SRC_FPDFAPI_FPDF_FONT_COMMON_H_
-#define CORE_SRC_FPDFAPI_FPDF_FONT_COMMON_H_
-
-#include "core/include/fxcrt/fx_system.h"
-
-typedef signed char TT_int8_t;
-typedef unsigned char TT_uint8_t;
-typedef signed short TT_int16_t;
-typedef unsigned short TT_uint16_t;
-typedef int32_t TT_int32_t;
-typedef FX_DWORD TT_uint32_t;
-typedef int64_t TT_int64_t;
-typedef uint64_t TT_uint64_t;
-
-#endif // CORE_SRC_FPDFAPI_FPDF_FONT_COMMON_H_
diff --git a/core/src/fpdfapi/fpdf_font/fpdf_font_cid.cpp b/core/src/fpdfapi/fpdf_font/fpdf_font_cid.cpp
index bf67aab3e0..1ecb6a6d12 100644
--- a/core/src/fpdfapi/fpdf_font/fpdf_font_cid.cpp
+++ b/core/src/fpdfapi/fpdf_font/fpdf_font_cid.cpp
@@ -1445,7 +1445,7 @@ int CPDF_CIDFont::GetGlyphIndex(FX_DWORD unicode, FX_BOOL* pVertGlyph) {
}
if (index && IsVertWriting()) {
if (m_pTTGSUBTable) {
- TT_uint32_t vindex = 0;
+ uint32_t vindex = 0;
m_pTTGSUBTable->GetVerticalGlyph(index, &vindex);
if (vindex) {
index = vindex;
@@ -1468,7 +1468,7 @@ int CPDF_CIDFont::GetGlyphIndex(FX_DWORD unicode, FX_BOOL* pVertGlyph) {
if (!error && m_Font.GetSubData()) {
m_pTTGSUBTable = new CFX_CTTGSUBTable;
m_pTTGSUBTable->LoadGSUBTable((FT_Bytes)m_Font.GetSubData());
- TT_uint32_t vindex = 0;
+ uint32_t vindex = 0;
m_pTTGSUBTable->GetVerticalGlyph(index, &vindex);
if (vindex) {
index = vindex;
diff --git a/core/src/fpdfapi/fpdf_font/ttgsubtable.cpp b/core/src/fpdfapi/fpdf_font/ttgsubtable.cpp
index 0087bfad56..4786b8be94 100644
--- a/core/src/fpdfapi/fpdf_font/ttgsubtable.cpp
+++ b/core/src/fpdfapi/fpdf_font/ttgsubtable.cpp
@@ -64,13 +64,13 @@ bool CFX_CTTGSUBTable::LoadGSUBTable(FT_Bytes gsub) {
return Parse(&gsub[header.ScriptList], &gsub[header.FeatureList],
&gsub[header.LookupList]);
}
-bool CFX_CTTGSUBTable::GetVerticalGlyph(TT_uint32_t glyphnum,
- TT_uint32_t* vglyphnum) {
- TT_uint32_t tag[] = {
- (TT_uint8_t)'v' << 24 | (TT_uint8_t)'r' << 16 | (TT_uint8_t)'t' << 8 |
- (TT_uint8_t)'2',
- (TT_uint8_t)'v' << 24 | (TT_uint8_t)'e' << 16 | (TT_uint8_t)'r' << 8 |
- (TT_uint8_t)'t',
+bool CFX_CTTGSUBTable::GetVerticalGlyph(uint32_t glyphnum,
+ uint32_t* vglyphnum) {
+ uint32_t tag[] = {
+ (uint8_t)'v' << 24 | (uint8_t)'r' << 16 | (uint8_t)'t' << 8 |
+ (uint8_t)'2',
+ (uint8_t)'v' << 24 | (uint8_t)'e' << 16 | (uint8_t)'r' << 8 |
+ (uint8_t)'t',
};
if (!m_bFeautureMapLoad) {
for (int i = 0; i < ScriptList.ScriptCount; i++) {
@@ -111,8 +111,8 @@ bool CFX_CTTGSUBTable::GetVerticalGlyph(TT_uint32_t glyphnum,
}
return false;
}
-bool CFX_CTTGSUBTable::GetVerticalGlyphSub(TT_uint32_t glyphnum,
- TT_uint32_t* vglyphnum,
+bool CFX_CTTGSUBTable::GetVerticalGlyphSub(uint32_t glyphnum,
+ uint32_t* vglyphnum,
struct TFeature* Feature) {
for (int i = 0; i < Feature->LookupCount; i++) {
int index = Feature->LookupListIndex[i];
@@ -128,8 +128,8 @@ bool CFX_CTTGSUBTable::GetVerticalGlyphSub(TT_uint32_t glyphnum,
}
return false;
}
-bool CFX_CTTGSUBTable::GetVerticalGlyphSub2(TT_uint32_t glyphnum,
- TT_uint32_t* vglyphnum,
+bool CFX_CTTGSUBTable::GetVerticalGlyphSub2(uint32_t glyphnum,
+ uint32_t* vglyphnum,
struct TLookup* Lookup) {
for (int i = 0; i < Lookup->SubTableCount; i++) {
switch (Lookup->SubTable[i]->SubstFormat) {
@@ -156,7 +156,7 @@ bool CFX_CTTGSUBTable::GetVerticalGlyphSub2(TT_uint32_t glyphnum,
return false;
}
int CFX_CTTGSUBTable::GetCoverageIndex(struct TCoverageFormatBase* Coverage,
- TT_uint32_t g) {
+ uint32_t g) {
int i = 0;
if (Coverage == NULL) {
return -1;
@@ -165,7 +165,7 @@ int CFX_CTTGSUBTable::GetCoverageIndex(struct TCoverageFormatBase* Coverage,
case 1: {
TCoverageFormat1* c1 = (TCoverageFormat1*)Coverage;
for (i = 0; i < c1->GlyphCount; i++) {
- if ((TT_uint32_t)c1->GlyphArray[i] == g) {
+ if ((uint32_t)c1->GlyphArray[i] == g) {
return i;
}
}
@@ -174,9 +174,9 @@ int CFX_CTTGSUBTable::GetCoverageIndex(struct TCoverageFormatBase* Coverage,
case 2: {
TCoverageFormat2* c2 = (TCoverageFormat2*)Coverage;
for (i = 0; i < c2->RangeCount; i++) {
- TT_uint32_t s = c2->RangeRecord[i].Start;
- TT_uint32_t e = c2->RangeRecord[i].End;
- TT_uint32_t si = c2->RangeRecord[i].StartCoverageIndex;
+ uint32_t s = c2->RangeRecord[i].Start;
+ uint32_t e = c2->RangeRecord[i].End;
+ uint32_t si = c2->RangeRecord[i].StartCoverageIndex;
if (s <= g && g <= e) {
return si + g - s;
}
@@ -204,7 +204,7 @@ void CFX_CTTGSUBTable::ParseScriptList(FT_Bytes raw, struct TScriptList* rec) {
rec->ScriptRecord = new struct TScriptRecord[rec->ScriptCount];
for (i = 0; i < rec->ScriptCount; i++) {
rec->ScriptRecord[i].ScriptTag = GetUInt32(sp);
- TT_uint16_t offset = GetUInt16(sp);
+ uint16_t offset = GetUInt16(sp);
ParseScript(&raw[offset], &rec->ScriptRecord[i].Script);
}
}
@@ -219,7 +219,7 @@ void CFX_CTTGSUBTable::ParseScript(FT_Bytes raw, struct TScript* rec) {
rec->LangSysRecord = new struct TLangSysRecord[rec->LangSysCount];
for (i = 0; i < rec->LangSysCount; i++) {
rec->LangSysRecord[i].LangSysTag = GetUInt32(sp);
- TT_uint16_t offset = GetUInt16(sp);
+ uint16_t offset = GetUInt16(sp);
ParseLangSys(&raw[offset], &rec->LangSysRecord[i].LangSys);
}
}
@@ -231,8 +231,8 @@ void CFX_CTTGSUBTable::ParseLangSys(FT_Bytes raw, struct TLangSys* rec) {
if (rec->FeatureCount <= 0) {
return;
}
- rec->FeatureIndex = new TT_uint16_t[rec->FeatureCount];
- FXSYS_memset(rec->FeatureIndex, 0, sizeof(TT_uint16_t) * rec->FeatureCount);
+ rec->FeatureIndex = new uint16_t[rec->FeatureCount];
+ FXSYS_memset(rec->FeatureIndex, 0, sizeof(uint16_t) * rec->FeatureCount);
for (int i = 0; i < rec->FeatureCount; ++i) {
rec->FeatureIndex[i] = GetUInt16(sp);
}
@@ -247,7 +247,7 @@ void CFX_CTTGSUBTable::ParseFeatureList(FT_Bytes raw, TFeatureList* rec) {
rec->FeatureRecord = new struct TFeatureRecord[rec->FeatureCount];
for (i = 0; i < rec->FeatureCount; i++) {
rec->FeatureRecord[i].FeatureTag = GetUInt32(sp);
- TT_uint16_t offset = GetUInt16(sp);
+ uint16_t offset = GetUInt16(sp);
ParseFeature(&raw[offset], &rec->FeatureRecord[i].Feature);
}
}
@@ -259,7 +259,7 @@ void CFX_CTTGSUBTable::ParseFeature(FT_Bytes raw, TFeature* rec) {
if (rec->LookupCount <= 0) {
return;
}
- rec->LookupListIndex = new TT_uint16_t[rec->LookupCount];
+ rec->LookupListIndex = new uint16_t[rec->LookupCount];
for (i = 0; i < rec->LookupCount; i++) {
rec->LookupListIndex[i] = GetUInt16(sp);
}
@@ -273,7 +273,7 @@ void CFX_CTTGSUBTable::ParseLookupList(FT_Bytes raw, TLookupList* rec) {
}
rec->Lookup = new struct TLookup[rec->LookupCount];
for (i = 0; i < rec->LookupCount; i++) {
- TT_uint16_t offset = GetUInt16(sp);
+ uint16_t offset = GetUInt16(sp);
ParseLookup(&raw[offset], &rec->Lookup[i]);
}
}
@@ -294,13 +294,13 @@ void CFX_CTTGSUBTable::ParseLookup(FT_Bytes raw, TLookup* rec) {
return;
}
for (i = 0; i < rec->SubTableCount; i++) {
- TT_uint16_t offset = GetUInt16(sp);
+ uint16_t offset = GetUInt16(sp);
ParseSingleSubst(&raw[offset], &rec->SubTable[i]);
}
}
void CFX_CTTGSUBTable::ParseCoverage(FT_Bytes raw, TCoverageFormatBase** rec) {
FT_Bytes sp = raw;
- TT_uint16_t Format = GetUInt16(sp);
+ uint16_t Format = GetUInt16(sp);
switch (Format) {
case 1:
*rec = new TCoverageFormat1();
@@ -321,7 +321,7 @@ void CFX_CTTGSUBTable::ParseCoverageFormat1(FT_Bytes raw,
if (rec->GlyphCount <= 0) {
return;
}
- rec->GlyphArray = new TT_uint16_t[rec->GlyphCount];
+ rec->GlyphArray = new uint16_t[rec->GlyphCount];
for (i = 0; i < rec->GlyphCount; i++) {
rec->GlyphArray[i] = GetUInt16(sp);
}
@@ -344,7 +344,7 @@ void CFX_CTTGSUBTable::ParseCoverageFormat2(FT_Bytes raw,
}
void CFX_CTTGSUBTable::ParseSingleSubst(FT_Bytes raw, TSubTableBase** rec) {
FT_Bytes sp = raw;
- TT_uint16_t Format = GetUInt16(sp);
+ uint16_t Format = GetUInt16(sp);
switch (Format) {
case 1:
*rec = new TSingleSubstFormat1();
@@ -360,7 +360,7 @@ void CFX_CTTGSUBTable::ParseSingleSubstFormat1(FT_Bytes raw,
TSingleSubstFormat1* rec) {
FT_Bytes sp = raw;
GetUInt16(sp);
- TT_uint16_t offset = GetUInt16(sp);
+ uint16_t offset = GetUInt16(sp);
ParseCoverage(&raw[offset], &rec->Coverage);
rec->DeltaGlyphID = GetInt16(sp);
}
@@ -369,13 +369,13 @@ void CFX_CTTGSUBTable::ParseSingleSubstFormat2(FT_Bytes raw,
int i;
FT_Bytes sp = raw;
GetUInt16(sp);
- TT_uint16_t offset = GetUInt16(sp);
+ uint16_t offset = GetUInt16(sp);
ParseCoverage(&raw[offset], &rec->Coverage);
rec->GlyphCount = GetUInt16(sp);
if (rec->GlyphCount <= 0) {
return;
}
- rec->Substitute = new TT_uint16_t[rec->GlyphCount];
+ rec->Substitute = new uint16_t[rec->GlyphCount];
for (i = 0; i < rec->GlyphCount; i++) {
rec->Substitute[i] = GetUInt16(sp);
}
diff --git a/core/src/fpdfapi/fpdf_font/ttgsubtable.h b/core/src/fpdfapi/fpdf_font/ttgsubtable.h
index dee7a08857..7dd8cce36c 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;
}