#include <cstring>
#include "graphite2/Segment.h"
#include "inc/CmapCache.h"
#include "inc/debug.h"
#include "inc/Decompressor.h"
#include "inc/Endian.h"
#include "inc/Face.h"
#include "inc/FileFace.h"
#include "inc/GlyphFace.h"
#include "inc/json.h"
#include "inc/Segment.h"
#include "inc/NameTable.h"
#include "inc/Error.h"
usingnamespacegraphite2;
namespace
{
enum compression
{ … };
}
Face::Face(const void* appFaceHandle, const gr_face_ops & ops)
: … { … }
Face::~Face()
{ … }
float Face::default_glyph_advance(const void* font_ptr, gr_uint16 glyphid)
{ … }
bool Face::readGlyphs(uint32 faceOptions)
{ … }
bool Face::readGraphite(const Table & silf)
{ … }
bool Face::readFeatures()
{ … }
bool Face::runGraphite(Segment *seg, const Silf *aSilf) const
{ … }
void Face::setLogger(FILE * log_file GR_MAYBE_UNUSED)
{ … }
const Silf *Face::chooseSilf(uint32 script) const
{ … }
uint16 Face::findPseudo(uint32 uid) const
{ … }
int32 Face::getGlyphMetric(uint16 gid, uint8 metric) const
{ … }
void Face::takeFileFace(FileFace* pFileFace GR_MAYBE_UNUSED)
{ … }
NameTable * Face::nameTable() const
{ … }
uint16 Face::languageForLocale(const char * locale) const
{ … }
Face::Table::Table(const Face & face, const Tag n, uint32 version) throw()
: … { … }
void Face::Table::release()
{ … }
Face::Table & Face::Table::operator = (const Table && rhs) throw()
{ … }
Error Face::Table::decompress()
{ … }