/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class org_sil_graphite_GraphiteFont */

#ifndef _Included_org_sil_graphite_GraphiteFont
#define _Included_org_sil_graphite_GraphiteFont
#ifdef __cplusplus
extern "C" {
#endif
/* Inaccessible static: _00024assertionsDisabled */
#undef org_sil_graphite_GraphiteFont_serialVersionUID
#define org_sil_graphite_GraphiteFont_serialVersionUID -368561389268636886LL
/* Inaccessible static: ALT_LIBRARY_LINUX */
#undef org_sil_graphite_GraphiteFont_CACHE_SIZE
#define org_sil_graphite_GraphiteFont_CACHE_SIZE 20L
/* Inaccessible static: libraryLoaded */
#undef org_sil_graphite_GraphiteFont_GI_BOOL_IS_SPACE
#define org_sil_graphite_GraphiteFont_GI_BOOL_IS_SPACE 0L
#undef org_sil_graphite_GraphiteFont_GI_BOOL_INSERT_BEFORE
#define org_sil_graphite_GraphiteFont_GI_BOOL_INSERT_BEFORE 1L
#undef org_sil_graphite_GraphiteFont_GI_BOOL_IS_ATTACHED
#define org_sil_graphite_GraphiteFont_GI_BOOL_IS_ATTACHED 2L
#undef org_sil_graphite_GraphiteFont_GI_BOOL_ERRONEOUS
#define org_sil_graphite_GraphiteFont_GI_BOOL_ERRONEOUS 3L
#undef org_sil_graphite_GraphiteFont_GI_BOOL_MAX
#define org_sil_graphite_GraphiteFont_GI_BOOL_MAX 4L
#undef org_sil_graphite_GraphiteFont_GI_INT_GLYPH_ID
#define org_sil_graphite_GraphiteFont_GI_INT_GLYPH_ID 0L
#undef org_sil_graphite_GraphiteFont_GI_INT_PSEUDO_GLYPH_ID
#define org_sil_graphite_GraphiteFont_GI_INT_PSEUDO_GLYPH_ID 1L
#undef org_sil_graphite_GraphiteFont_GI_INT_LOGICAL_INDEX
#define org_sil_graphite_GraphiteFont_GI_INT_LOGICAL_INDEX 2L
#undef org_sil_graphite_GraphiteFont_GI_INT_FIRST_CHAR
#define org_sil_graphite_GraphiteFont_GI_INT_FIRST_CHAR 3L
#undef org_sil_graphite_GraphiteFont_GI_INT_LAST_CHAR
#define org_sil_graphite_GraphiteFont_GI_INT_LAST_CHAR 4L
#undef org_sil_graphite_GraphiteFont_GI_INT_DIRECTIONALITY
#define org_sil_graphite_GraphiteFont_GI_INT_DIRECTIONALITY 5L
#undef org_sil_graphite_GraphiteFont_GI_INT_DIRECTION_LEVEL
#define org_sil_graphite_GraphiteFont_GI_INT_DIRECTION_LEVEL 6L
#undef org_sil_graphite_GraphiteFont_GI_INT_BREAK_WEIGHT
#define org_sil_graphite_GraphiteFont_GI_INT_BREAK_WEIGHT 7L
#undef org_sil_graphite_GraphiteFont_GI_INT_MAX
#define org_sil_graphite_GraphiteFont_GI_INT_MAX 8L
#undef org_sil_graphite_GraphiteFont_GI_FLOAT_ORIGIN
#define org_sil_graphite_GraphiteFont_GI_FLOAT_ORIGIN 0L
#undef org_sil_graphite_GraphiteFont_GI_FLOAT_ADVANCE_WIDTH
#define org_sil_graphite_GraphiteFont_GI_FLOAT_ADVANCE_WIDTH 1L
#undef org_sil_graphite_GraphiteFont_GI_FLOAT_ADVANCE_HEIGHT
#define org_sil_graphite_GraphiteFont_GI_FLOAT_ADVANCE_HEIGHT 2L
#undef org_sil_graphite_GraphiteFont_GI_FLOAT_Y_OFFSET
#define org_sil_graphite_GraphiteFont_GI_FLOAT_Y_OFFSET 3L
#undef org_sil_graphite_GraphiteFont_GI_FLOAT_BB_LEFT
#define org_sil_graphite_GraphiteFont_GI_FLOAT_BB_LEFT 4L
#undef org_sil_graphite_GraphiteFont_GI_FLOAT_BB_RIGHT
#define org_sil_graphite_GraphiteFont_GI_FLOAT_BB_RIGHT 5L
#undef org_sil_graphite_GraphiteFont_GI_FLOAT_BB_TOP
#define org_sil_graphite_GraphiteFont_GI_FLOAT_BB_TOP 6L
#undef org_sil_graphite_GraphiteFont_GI_FLOAT_BB_BOTTOM
#define org_sil_graphite_GraphiteFont_GI_FLOAT_BB_BOTTOM 7L
#undef org_sil_graphite_GraphiteFont_GI_FLOAT_MAX
#define org_sil_graphite_GraphiteFont_GI_FLOAT_MAX 8L
/* Inaccessible static: class_00024org_00024sil_00024graphite_00024GraphiteFont */
/*
 * Class:     org_sil_graphite_GraphiteFont
 * Method:    createGraphiteFont
 * Signature: (Ljava/lang/String;FI)J
 */
JNIEXPORT jlong JNICALL Java_org_sil_graphite_GraphiteFont_createGraphiteFont
  (JNIEnv *, jobject, jstring, jfloat, jint);

/*
 * Class:     org_sil_graphite_GraphiteFont
 * Method:    isGraphiteFont
 * Signature: (J)Z
 */
JNIEXPORT jboolean JNICALL Java_org_sil_graphite_GraphiteFont_isGraphiteFont
  (JNIEnv *, jobject, jlong);

/*
 * Class:     org_sil_graphite_GraphiteFont
 * Method:    createSegment
 * Signature: (J[CZ)J
 */
JNIEXPORT jlong JNICALL Java_org_sil_graphite_GraphiteFont_createSegment
  (JNIEnv *, jobject, jlong, jcharArray, jboolean);

/*
 * Class:     org_sil_graphite_GraphiteFont
 * Method:    countGlyphs
 * Signature: (JJ)I
 */
JNIEXPORT jint JNICALL Java_org_sil_graphite_GraphiteFont_countGlyphs
  (JNIEnv *, jobject, jlong, jlong);

/*
 * Class:     org_sil_graphite_GraphiteFont
 * Method:    getGlyphArray
 * Signature: (JJ[I[F[I)Z
 */
JNIEXPORT jboolean JNICALL Java_org_sil_graphite_GraphiteFont_getGlyphArray
  (JNIEnv *, jobject, jlong, jlong, jintArray, jfloatArray, jintArray);

/*
 * Class:     org_sil_graphite_GraphiteFont
 * Method:    getGlyphInfo
 * Signature: (JJI[Z[I[F)Z
 */
JNIEXPORT jboolean JNICALL Java_org_sil_graphite_GraphiteFont_getGlyphInfo
  (JNIEnv *, jobject, jlong, jlong, jint, jbooleanArray, jintArray, jfloatArray);

/*
 * Class:     org_sil_graphite_GraphiteFont
 * Method:    destroySegment
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_org_sil_graphite_GraphiteFont_destroySegment
  (JNIEnv *, jobject, jlong);

/*
 * Class:     org_sil_graphite_GraphiteFont
 * Method:    destroyFont
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_org_sil_graphite_GraphiteFont_destroyFont
  (JNIEnv *, jobject, jlong);

/*
 * Class:     org_sil_graphite_GraphiteFont
 * Method:    getAscent
 * Signature: (J)F
 */
JNIEXPORT jfloat JNICALL Java_org_sil_graphite_GraphiteFont_getAscent
  (JNIEnv *, jobject, jlong);

/*
 * Class:     org_sil_graphite_GraphiteFont
 * Method:    getDescent
 * Signature: (J)F
 */
JNIEXPORT jfloat JNICALL Java_org_sil_graphite_GraphiteFont_getDescent
  (JNIEnv *, jobject, jlong);

/*
 * Class:     org_sil_graphite_GraphiteFont
 * Method:    getHeight
 * Signature: (J)F
 */
JNIEXPORT jfloat JNICALL Java_org_sil_graphite_GraphiteFont_getHeight
  (JNIEnv *, jobject, jlong);

#ifdef __cplusplus
}
#endif
#endif
