39 |
|
|
40 |
namespace Vob { |
namespace Vob { |
41 |
namespace JNI { |
namespace JNI { |
42 |
|
PREDBGVAR(dbg); |
43 |
PREDBGVAR(dbg_convert); |
PREDBGVAR(dbg_convert); |
44 |
|
|
45 |
/** The JNI parameter template class. |
/** The JNI parameter template class. |
67 |
unsigned short> |
unsigned short> |
68 |
DefaultTextRenderer; |
DefaultTextRenderer; |
69 |
|
|
70 |
extern ObjectStorer<DefaultTextRenderer> textrenderers; |
// XXX MEMLEAK |
71 |
|
struct RealFont { |
72 |
|
GLMosaicText::Font *f; |
73 |
|
DefaultTextRenderer *rend; |
74 |
|
RealFont(GLMosaicText::Font *f) : f(f) { |
75 |
|
rend = new DefaultTextRenderer(f); |
76 |
|
} |
77 |
|
float getGlyphWidth(int c) { return rend->g.getGlyphWidth(c); } |
78 |
|
}; |
79 |
|
|
80 |
|
extern ObjectStorer<RealFont> textrenderers; |
81 |
|
|
82 |
#define START_VOB_JNI_CONVERSION(type, javaName_, jnitype_) \ |
#define START_VOB_JNI_CONVERSION(type, javaName_, jnitype_) \ |
83 |
struct JParameter<type> { \ |
struct JParameter<type> { \ |
174 |
|
|
175 |
START_VOB_JNI_CONVERSION_IDDED(DefaultTextRenderer *, |
START_VOB_JNI_CONVERSION_IDDED(DefaultTextRenderer *, |
176 |
"GL.Font") |
"GL.Font") |
177 |
out = textrenderers[in]; |
out = textrenderers[in]->rend; |
178 |
END_VOB_JNI_CONVERSION |
END_VOB_JNI_CONVERSION |
179 |
|
|
180 |
} |
} |