/*------------------------------------------------------------------------*/ int set_text_box_mode_property(void* _pvCtx, int iObjUID, void* _pvData, int valueType, int nbRow, int nbCol) { BOOL status[2]; int autoSize = 0; int textBoxMode = 0; int status1 = 0; int status2 = 0; if (valueType != sci_strings) { Scierror(999, _("Wrong type for '%s' property: String expected.\n"), "text_box_mode"); return SET_PROPERTY_ERROR; } if (stricmp((char*)_pvData, "off") == 0) { autoSize = 1; textBoxMode = 0; } else if (stricmp((char*)_pvData, "centered") == 0) { autoSize = 1; textBoxMode = 1; } else if (stricmp((char*)_pvData, "filled") == 0) { autoSize = 0; textBoxMode = 2; } else { Scierror(999, _("Wrong value for '%s' property: Must be in the set {%s}.\n"), "text_box_mode", "off, centered, filled"); return SET_PROPERTY_ERROR; } status[0] = setGraphicObjectProperty(iObjUID, __GO_TEXT_BOX_MODE__, &textBoxMode, jni_int, 1); status[1] = setGraphicObjectProperty(iObjUID, __GO_AUTO_DIMENSIONING__, &autoSize, jni_bool, 1); if (status[0] == TRUE) { status1 = SET_PROPERTY_SUCCEED; } else { Scierror(999, _("'%s' property does not exist for this handle.\n"), "text_box_mode"); status1 = SET_PROPERTY_ERROR; } if (status[1] == TRUE) { status2 = SET_PROPERTY_SUCCEED; } else { status2 = SET_PROPERTY_ERROR; } return sciSetFinalStatus((SetPropertyStatus)status1, (SetPropertyStatus)status2); }
/*------------------------------------------------------------------------*/ int set_clip_box_property(void* _pvCtx, char* pobjUID, size_t stackPointer, int valueType, int nbRow, int nbCol ) { BOOL status[2]; int status1 = 0; int status2 = 0; double* clipBox = NULL; /* 2: on */ int clipState = 2; if ( !( valueType == sci_matrix ) ) { Scierror(999, _("Wrong type for '%s' property: Real matrix expected.\n"), "clip_box"); return SET_PROPERTY_ERROR ; } /* We must have 4 elements */ if ( nbRow * nbCol != 4 ) { Scierror(999, _("Wrong size for '%s' property: %d elements expected.\n"), "clip_box", 4); return SET_PROPERTY_ERROR; } clipBox = stk(stackPointer); status[0] = setGraphicObjectProperty(pobjUID, __GO_CLIP_BOX__, clipBox, jni_double_vector, 4); status[1] = setGraphicObjectProperty(pobjUID, __GO_CLIP_STATE__, &clipState, jni_int, 1); if (status[0] == TRUE) { status1 = SET_PROPERTY_SUCCEED; } else { status1 = SET_PROPERTY_ERROR; Scierror(999, _("'%s' property does not exist for this handle.\n"), "clip_box"); } if (status[1] == TRUE) { status2 = SET_PROPERTY_SUCCEED; } else { status2 = SET_PROPERTY_ERROR; Scierror(999, _("'%s' property does not exist for this handle.\n"), "clip_box"); } return sciSetFinalStatus( (SetPropertyStatus)status1, (SetPropertyStatus)status2 ); }