/[gzz]/gzz/gfx/jni/GzzGL-jni.cxx
ViewVC logotype

Diff of /gzz/gfx/jni/GzzGL-jni.cxx

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.34 by mudyc, Wed Sep 25 17:57:56 2002 UTC revision 1.35 by humppake, Fri Sep 27 05:45:14 2002 UTC
# Line 79  JNIEnv *jnienv_eventloop; Line 79  JNIEnv *jnienv_eventloop;
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));

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.35

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26