コード例 #1
0
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);
}
コード例 #2
0
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);
}
コード例 #3
0
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;
}
コード例 #4
0
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));
}