00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef FONTMETRICSBRIDGE_H
00010 #define FONTMETRICSBRIDGE_H
00011
00012 #include "JavaQxQSwing.h"
00013
00014
00015
00016
00017
00024 class JAVAQX_EXPORT FontMetricsBridge
00025 {
00026 public:
00027 static void getMetrics(JNIEnv *env, jobject obj, QFontMetrics *fontMetrics);
00028 static jint stringWidth(JNIEnv *env, jobject obj, QFontMetrics *fontMetrics,
00029 jstring str);
00030 static void initialize(JNIEnv *env, jclass cls);
00031 private:
00032 static jfieldID sm_ascentFID;
00033 static jfieldID sm_descentFID;
00034 static jfieldID sm_heightFID;
00035 static jfieldID sm_leadingFID;
00036 static jmethodID sm_stringWidthMID;
00037 };
00038
00039
00040
00041
00042
00043 #define qFontMetrics (reinterpret_cast<QFontMetrics *>(fontMetricsPointer))
00044
00045 #endif //FONTMETRICSBRIDGE_H
00046
00047
00048
00049
00050
00051
00052
00053