154 |
|
|
155 |
} |
} |
156 |
|
|
157 |
|
jf(jfloatArray, impl_1QuadFont_1getMeasurements) |
158 |
|
(JNIEnv *env, jclass, jint id, jint glyph) |
159 |
|
{ |
160 |
|
Text::QuadFont *quadFont = quadFonts.get(id); |
161 |
|
|
162 |
|
jfloatArray ret = env->NewFloatArray(11); |
163 |
|
jfloat *p = env->GetFloatArrayElements(ret, 0); |
164 |
|
|
165 |
|
p[0] = quadFont->textureIndex[glyph]; |
166 |
|
|
167 |
|
p[1] = quadFont->coordinates[8*glyph + 0]; |
168 |
|
p[2] = quadFont->coordinates[8*glyph + 1]; |
169 |
|
p[3] = quadFont->coordinates[8*glyph + 2]; |
170 |
|
p[4] = quadFont->coordinates[8*glyph + 3]; |
171 |
|
p[5] = quadFont->coordinates[8*glyph + 4]; |
172 |
|
p[6] = quadFont->coordinates[8*glyph + 5]; |
173 |
|
p[7] = quadFont->coordinates[8*glyph + 6]; |
174 |
|
p[8] = quadFont->coordinates[8*glyph + 7]; |
175 |
|
|
176 |
|
p[9] = quadFont->advances[glyph]; |
177 |
|
p[10] = 0; |
178 |
|
|
179 |
|
env->ReleaseFloatArrayElements(ret, p, 0); |
180 |
|
return ret; |
181 |
|
} |
182 |
|
|
183 |
jobjectArray enumVector2tokenStringArray(JNIEnv *env, vector<GLenum> &vec) { |
jobjectArray enumVector2tokenStringArray(JNIEnv *env, vector<GLenum> &vec) { |
184 |
jobjectArray ret = env->NewObjectArray( |
jobjectArray ret = env->NewObjectArray( |
185 |
vec.size(), |
vec.size(), |