/*------------------------------------------------------------------------*/
void* get_mark_size_property(void* _pvCtx, int iObjUID)
{
    int iMarkSize = 0;
    int* piMarkSize = &iMarkSize;

    int * markSizes = NULL;
    int numMarkSizes = 0;
    int * piNumMarkSizes = &numMarkSizes;

    getGraphicObjectProperty(iObjUID, __GO_NUM_MARK_SIZES__, jni_int, &piNumMarkSizes);

    if (numMarkSizes == 0)
    {
        getGraphicObjectProperty(iObjUID, __GO_MARK_SIZE__, jni_int, &piMarkSize);
        if (piMarkSize == NULL)
        {
            Scierror(999, _("'%s' property does not exist for this handle.\n"), "mark_size");
            return NULL;
        }
        return sciReturnDouble(iMarkSize);
    }
    else
    {
        getGraphicObjectProperty(iObjUID, __GO_MARK_SIZES__, jni_int_vector, &markSizes);
        return sciReturnRowVectorFromInt(markSizes, numMarkSizes);
    }
}
/*------------------------------------------------------------------------*/
void* get_mark_background_property(void* _pvCtx, int iObjUID)
{
    int iMarkBackground = 0;
    int* piMarkBackground = &iMarkBackground;

    int * markBackgrounds = NULL;
    int numMarkBackgrounds = 0;
    int * piNumMarkBackgrounds = &numMarkBackgrounds;

	getGraphicObjectProperty(iObjUID, __GO_NUM_MARK_BACKGROUNDS__, jni_int, (void**)&piNumMarkBackgrounds);

    if (numMarkBackgrounds == 0)
    {
        getGraphicObjectProperty(iObjUID, __GO_MARK_BACKGROUND__, jni_int, &piMarkBackground);
        if (piMarkBackground == NULL)
        {
            Scierror(999, _("'%s' property does not exist for this handle.\n"), "mark_background");
            return NULL;
        }
        return sciReturnDouble(iMarkBackground);
    }
    else
    {
        getGraphicObjectProperty(iObjUID, __GO_MARK_BACKGROUNDS__, jni_int_vector, &markBackgrounds);
        return sciReturnRowVectorFromInt(markBackgrounds, numMarkBackgrounds);
    }
}
Ejemplo n.º 3
0
/*------------------------------------------------------------------------*/
int get_outside_colors_property(void* _pvCtx, char* pobjUID)
{
    int* colors = NULL;

    getGraphicObjectProperty(pobjUID, __GO_OUTSIDE_COLOR__, jni_int_vector, (void **)&colors);

    if (colors == NULL)
    {
        Scierror(999, _("'%s' property does not exist for this handle.\n"),"outside_colors");
        return -1;
    }

    return sciReturnRowVectorFromInt(_pvCtx, colors, 2);
}