jobject ZFImpl_sys_Android_ZFUIRectToZFAndroidRect(ZF_IN const ZFUIRect &rect) { JNIEnv *jniEnv = JNIGetJNIEnv(); jclass jclsRect = ZFImpl_sys_Android_jclassZFAndroidRect(); static jmethodID jmId = JNIUtilGetMethodID(jniEnv, jclsRect, JNIConstructorName, JNIGetMethodSig(JNIType::S_void, JNIParamTypeContainer() ).c_str()); jobject jobjRect = JNIUtilNewObject(jniEnv, jclsRect, jmId); return ZFImpl_sys_Android_ZFUIRectToZFAndroidRect(rect, jobjRect); }
void ZFImpl_sys_Android_ZFUIRectFromZFAndroidRect(ZF_OUT ZFUIRect &ret, ZF_IN jobject jobjRect) { JNIEnv *jniEnv = JNIGetJNIEnv(); jclass jclsRect = ZFImpl_sys_Android_jclassZFAndroidRect(); static jfieldID jfIdX = JNIUtilGetFieldID(jniEnv, jclsRect, zfTextA("x"), JNIType::S_int.getId()); static jfieldID jfIdY = JNIUtilGetFieldID(jniEnv, jclsRect, zfTextA("y"), JNIType::S_int.getId()); static jfieldID jfIdWidth = JNIUtilGetFieldID(jniEnv, jclsRect, zfTextA("width"), JNIType::S_int.getId()); static jfieldID jfIdHeight = JNIUtilGetFieldID(jniEnv, jclsRect, zfTextA("height"), JNIType::S_int.getId()); ret.point.x = JNIUtilGetIntField(jniEnv, jobjRect, jfIdX); ret.point.y = JNIUtilGetIntField(jniEnv, jobjRect, jfIdY); ret.size.width = JNIUtilGetIntField(jniEnv, jobjRect, jfIdWidth); ret.size.height = JNIUtilGetIntField(jniEnv, jobjRect, jfIdHeight); }
jobject ZFImpl_sys_Android_ZFUIRectToZFAndroidRect(ZF_IN const ZFUIRect &rect, ZF_IN_OUT jobject jobjRect) { JNIEnv *jniEnv = JNIGetJNIEnv(); jclass jclsRect = ZFImpl_sys_Android_jclassZFAndroidRect(); static jfieldID jfIdX = JNIUtilGetFieldID(jniEnv, jclsRect, zfTextA("x"), JNIType::S_int.getId()); static jfieldID jfIdY = JNIUtilGetFieldID(jniEnv, jclsRect, zfTextA("y"), JNIType::S_int.getId()); static jfieldID jfIdWidth = JNIUtilGetFieldID(jniEnv, jclsRect, zfTextA("width"), JNIType::S_int.getId()); static jfieldID jfIdHeight = JNIUtilGetFieldID(jniEnv, jclsRect, zfTextA("height"), JNIType::S_int.getId()); JNIUtilSetIntField(jniEnv, jobjRect, jfIdX, rect.point.x); JNIUtilSetIntField(jniEnv, jobjRect, jfIdY, rect.point.y); JNIUtilSetIntField(jniEnv, jobjRect, jfIdWidth, rect.size.width); JNIUtilSetIntField(jniEnv, jobjRect, jfIdHeight, rect.size.height); return jobjRect; }
ZFUIRect ZFImpl_sys_Android_ZFUIRectFromZFAndroidRect(ZF_IN jobject jobjRect) { JNIEnv *jniEnv = JNIGetJNIEnv(); jclass jclsRect = ZFImpl_sys_Android_jclassZFAndroidRect(); static jfieldID jfIdX = JNIUtilGetFieldID(jniEnv, jclsRect, zfTextA("x"), JNIType::S_int.getId()); static jfieldID jfIdY = JNIUtilGetFieldID(jniEnv, jclsRect, zfTextA("y"), JNIType::S_int.getId()); static jfieldID jfIdWidth = JNIUtilGetFieldID(jniEnv, jclsRect, zfTextA("width"), JNIType::S_int.getId()); static jfieldID jfIdHeight = JNIUtilGetFieldID(jniEnv, jclsRect, zfTextA("height"), JNIType::S_int.getId()); return ZFUIRectMake( JNIUtilGetIntField(jniEnv, jobjRect, jfIdX), JNIUtilGetIntField(jniEnv, jobjRect, jfIdY), JNIUtilGetIntField(jniEnv, jobjRect, jfIdWidth), JNIUtilGetIntField(jniEnv, jobjRect, jfIdHeight)); }