// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- #ifndef __gnu_java_awt_font_opentype_truetype_TrueTypeScaler__ #define __gnu_java_awt_font_opentype_truetype_TrueTypeScaler__ #pragma interface #include extern "Java" { namespace gnu { namespace java { namespace awt { namespace font { namespace opentype { class Hinter; namespace truetype { class GlyphLoader; class GlyphMeasurer; class TrueTypeScaler; class Zone; } } } } } } namespace java { namespace awt { namespace geom { class AffineTransform; class GeneralPath; class Point2D; } } namespace nio { class ByteBuffer; } } } class gnu::java::awt::font::opentype::truetype::TrueTypeScaler : public ::gnu::java::awt::font::opentype::Scaler { public: TrueTypeScaler(jint, ::java::nio::ByteBuffer *, ::java::nio::ByteBuffer *, ::java::nio::ByteBuffer *, ::java::nio::ByteBuffer *, ::java::nio::ByteBuffer *, ::java::nio::ByteBuffer *, ::java::nio::ByteBuffer *, jint, ::java::nio::ByteBuffer *, ::java::nio::ByteBuffer *, ::java::nio::ByteBuffer *); ::java::awt::geom::GeneralPath * getOutline(jint, jfloat, ::java::awt::geom::AffineTransform *, jboolean, jboolean, ::gnu::java::awt::font::opentype::Hinter *, jint); ::gnu::java::awt::font::opentype::truetype::Zone * getRawOutline(jint, ::java::awt::geom::AffineTransform *); void getAdvance(jint, jfloat, ::java::awt::geom::AffineTransform *, jboolean, jboolean, jboolean, ::java::awt::geom::Point2D *); private: jfloat scaleFromFUnits(jint, jfloat, ::java::awt::geom::AffineTransform *, jboolean, jboolean); public: jfloat getAscent(jfloat, ::java::awt::geom::AffineTransform *, jboolean, jboolean, jboolean); jfloat getDescent(jfloat, ::java::awt::geom::AffineTransform *, jboolean, jboolean, jboolean); private: ::java::nio::ByteBuffer * __attribute__((aligned(__alignof__( ::gnu::java::awt::font::opentype::Scaler)))) glyfTable; ::gnu::java::awt::font::opentype::truetype::GlyphLoader * glyphLoader; ::gnu::java::awt::font::opentype::truetype::GlyphMeasurer * glyphMeasurer; ::gnu::java::awt::font::opentype::truetype::Zone * glyphZone; jint unitsPerEm; public: static ::java::lang::Class class$; }; #endif // __gnu_java_awt_font_opentype_truetype_TrueTypeScaler__