/*------------------------------------------------------------------------*/
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;
}