79 |
|
|
80 |
vector<int> contextStack; |
vector<int> contextStack; |
81 |
|
|
82 |
/** Converts java.lang.String to C++ unistring |
/** Converts jstring to unistring |
|
* |
|
|
* typedef std::basic_string<unsigned short> unistring; |
|
83 |
* |
* |
84 |
|
* Unistring type currently defined at |
85 |
|
* gzz/gfx/librenderables/Renderables.hxx |
86 |
|
* |
87 |
* @param env the JNI interface pointer |
* @param env the JNI interface pointer |
|
* @param jstr java.lang.String |
|
|
* @return unistring |
|
88 |
*/ |
*/ |
89 |
Renderables::unistring jstr2unistr(JNIEnv *env, jstring jstr) { |
Renderables::unistring jstr2unistr(JNIEnv *env, jstring jstr) { |
90 |
const jchar *strptr = env->GetStringChars(jstr, 0); |
const jchar *strptr = env->GetStringChars(jstr, 0); |
91 |
Renderables::unistring unistr(strptr); |
Renderables::unistring unistr(strptr, env->GetStringLength(jstr)); |
|
// FIX PROP: Renderables::unistring unistr(strptr, env->GetStringLength(jstr)); |
|
92 |
env->ReleaseStringChars(jstr, strptr); |
env->ReleaseStringChars(jstr, strptr); |
93 |
return unistr; |
return unistr; |
94 |
} |
} |
95 |
|
/** Converts jstring to std::string through UTF-8 transformation */ |
96 |
|
std::string jstr2stdstr(JNIEnv *env, jstring jstr) { |
97 |
|
const char *strptr = env->GetStringUTFChars(jstr, 0); |
98 |
|
std::string stdstr(strptr, env->GetStringUTFLength(jstr)); |
99 |
|
env->ReleaseStringUTFChars(jstr, strptr); |
100 |
|
return stdstr; |
101 |
|
} |
102 |
|
/** Converts unistring to jstring */ |
103 |
|
jstring unistr2jstr(JNIEnv *env, Renderables::unistring unistr) { |
104 |
|
return env->NewString(unistr.data(), unistr.length()); |
105 |
|
} |
106 |
|
/** Converts std::string to jstring through UTF-8 transformation */ |
107 |
|
jstring stdstr2jstr(JNIEnv *env, std::string stdstr) { |
108 |
|
return env->NewStringUTF(stdstr.data()); |
109 |
|
} |
110 |
|
|
111 |
Os::Window *getWindowByWID(int wid) { |
Os::Window *getWindowByWID(int wid) { |
112 |
return (wid<0 ? defaultWindow : windows.get(wid)); |
return (wid<0 ? defaultWindow : windows.get(wid)); |