/*------------------------------------------------------------------------*/ void* get_display_function_data_property(void* _pvCtx, int iObjUID) { int iDisplayDataSize = 0; int *piDisplayDataSize = &iDisplayDataSize; int *piDisplayData = NULL; void* status = NULL; getGraphicObjectProperty(iObjUID, __GO_DATA_MODEL_DISPLAY_FUNCTION_SIZE__, jni_int, (void **)&piDisplayDataSize); getGraphicObjectProperty(iObjUID, __GO_DATA_MODEL_DISPLAY_FUNCTION__, jni_int_vector, (void **)&piDisplayData); if ((piDisplayData == NULL) || (piDisplayDataSize == NULL)) { status = sciReturnEmptyMatrix(); } else { status = sciReturnUserData(piDisplayData, iDisplayDataSize); } return status; }
/*------------------------------------------------------------------------*/ int get_user_data_property(char *pobjUID) { int iUserDataSize = 0; int *piUserDataSize = &iUserDataSize; int *piUserData = NULL; int status = 0; getGraphicObjectProperty(pobjUID, __GO_USER_DATA_SIZE__, jni_int, (void **)&piUserDataSize); getGraphicObjectProperty(pobjUID, __GO_USER_DATA__, jni_int_vector, (void **)&piUserData); if ((piUserData == NULL) || (piUserDataSize == 0)) { status = sciReturnEmptyMatrix(); } else { status = sciReturnUserData(piUserData, iUserDataSize); free(piUserData); } return status; }