10 #define Scribus_sfnt_h
12 #include "scribusapi.h"
20 #include FT_FREETYPE_H
26 uchar byte(QByteArray
const & bb, uint pos);
27 quint32 word(QByteArray
const & bb, uint pos);
28 void putWord(QByteArray & bb, uint pos, quint32 val);
29 void appendWord(QByteArray& bb, quint32 val);
30 quint16 word16(QByteArray
const & bb, uint pos);
31 void putWord16(QByteArray & bb, uint pos, quint16 val);
32 void appendWord16(QByteArray& bb, quint16 val);
33 bool copy(QByteArray & dst, uint to,
const QByteArray & src, uint from, uint len);
34 const QByteArray tag(QByteArray
const & bb, uint pos);
35 const QByteArray getTable(
const QByteArray& ttf,
const QByteArray& ttfTag);
38 QByteArray subsetFace(
const QByteArray& ttf, QList<uint>& glyphs);
39 QByteArray extractFace(
const QByteArray& ttfColl,
int faceIndex);
48 uint numberOfGlyphs()
const;
49 QString nameFor(uint glyphId)
const;
50 void readFrom(FT_Face face);
64 typedef QMap<quint16, QList<quint16> > ClassDefTable;
81 double getPairValue (
unsigned int glyph1,
unsigned int glyph2 )
const;
91 QByteArray GPOSTableRaw;
92 QMap<quint16,QList<quint16> > coverages;
93 mutable QMap<quint16, QMap<quint16, double> > pairs;
94 QMap< quint16, QMap<quint16, ClassDefTable> > classGlyphFirst;
95 QMap< quint16, QMap<quint16, ClassDefTable> > classGlyphSecond;
96 QMap< quint16, QMap<int, QMap<int, double> > > classValue;
99 void makePairs ( quint16 subtableOffset );
101 ClassDefTable getClass (
bool leftGlyph, quint16 classDefOffset, quint16 coverageId );
102 inline quint16 toUint16 ( quint16 index );
103 inline qint16 toInt16 ( quint16 index );
bool isValid() const
Definition: sfnt.h:87