Ändern von Elementeigenschaften |
Top Previous Next |
/* Ändern von Elementeigenschaften */ /*=================================*/ #include "database.h"
long int EXPORTENTRY EigenschaftenAendern (int argc, char *argv[], PROOT root) { PPLANS plan; POBJECT obj; PELEMENT el; PSTRING_ELEMENT string; STRING_SETTINGS strSet; PTEXT_ELEMENT text; TEXT_SETTINGS tSet; PSYMBOL_ELEMENT symbol; SYMBOL_SETTINGS sySet; T_PPOINT point; POINT_SETTINGS pSet; int pointertyp;
plan = DBgetOpenPlan (root); if(!plan){ IOwprintf(DBgetIOpipes(root), "Kein Plan geöffnet\n", strSet.zeichenschluessel); } obj = DBgetOpenObject(root); if(!obj){ obj = DBfirstObjectOfPlan(plan); } if(!obj){ IOwprintf(DBgetIOpipes(root), "Plan hat keine Objekte\n", strSet.zeichenschluessel); return 1; }
el = DBgetOpenElement (root); if (!el){ el = DBfirstElementOfObject(obj); } if (!el){ IOwprintf(DBgetIOpipes(root), "Objekt hat keine Elemente\n", strSet.zeichenschluessel); return 1; } pointertyp = DBreturnPointerTyp(el); switch (pointertyp){ case TYP_STRING_ELEMENT: DBreturnStringSettings(el, &strSet, 1); strSet.zeichenschluessel = 12; DBmodifyStringSettings(el, STRING_MODIFY_ZEICHENSCHLUESSEL, &strSet, 1); IOwprintf(DBgetIOpipes(root), "DKY geändert in %d\n", strSet.zeichenschluessel); break; case TYP_TEXT_ELEMENT: DBreturnTextSettings(el, &tSet, 1); tSet.zeichenschluessel = 15; DBmodifyTextSettings(el, TEXT_MODIFY_ZEICHENSCHLUESSEL, &tSet, 1); IOwprintf(DBgetIOpipes(root), "DKY geändert in %d\n", tSet.zeichenschluessel); break; case TYP_SYMBOL_ELEMENT: DBreturnSymbolSettings(el, &sySet, 1); sySet.symbol = 103; DBmodifySymbolSettings(el, SYMBOL_MODIFY_SYMBOL, &sySet, 1); IOwprintf(DBgetIOpipes(root), "Nummer geändert in %d\n", sySet.symbol); break; default: IOwprintf(DBgetIOpipes(root), "Erstes Element ist kein graphisches element\n"); } return 0; }
/*---------------------------------------------------------------------------*/
|