Lines Matching refs:inst

44 InstDelete(Inst *inst)  in InstDelete()  argument
46 if (inst) { in InstDelete()
47 if (inst->geomhandle) HandlePDelete(&inst->geomhandle); in InstDelete()
48 if (inst->geom) GeomDelete(inst->geom); in InstDelete()
49 if (inst->tlisthandle) HandlePDelete(&inst->tlisthandle); in InstDelete()
50 if (inst->tlist) GeomDelete(inst->tlist); in InstDelete()
51 if (inst->txtlisthandle) HandlePDelete(&inst->txtlisthandle); in InstDelete()
52 if (inst->txtlist) GeomDelete(inst->txtlist); in InstDelete()
53 if (inst->axishandle) HandlePDelete(&inst->axishandle); in InstDelete()
54 if (inst->NDaxishandle) HandlePDelete(&inst->NDaxishandle); in InstDelete()
55 if (inst->NDaxis) NTransDelete(inst->NDaxis); in InstDelete()
59 Inst *InstCopy(Inst *inst) in InstCopy() argument
64 GGeomInit(ni, inst->Class, inst->magic, NULL); in InstCopy()
65 TmCopy(inst->axis, ni->axis); in InstCopy()
66 if (inst->NDaxis) { in InstCopy()
67 ni->NDaxis = NTransCreate(inst->NDaxis); in InstCopy()
69 ni->geom = GeomCopy(inst->geom); in InstCopy()
71 ni->tlist = GeomCopy(inst->tlist); in InstCopy()
73 ni->txtlist = GeomCopy(inst->txtlist); in InstCopy()
77 ni->geomflags = inst->geomflags; in InstCopy()
78 ni->location = inst->location; in InstCopy()
79 ni->origin = inst->origin; in InstCopy()
80 ni->originpt = inst->originpt; in InstCopy()
86 Geom *InstReplace(Inst *inst, Geom *geom) in InstReplace() argument
90 if(inst == NULL) in InstReplace()
93 old = inst->geom; in InstReplace()
94 inst->geom = geom; in InstReplace()
99 int InstGet(Inst *inst, int attr, void *attrp) in InstGet() argument
102 case CR_GEOM: *(Geom **)attrp = inst->geom; break; in InstGet()
103 case CR_GEOMHANDLE: *(Handle **)attrp = inst->geomhandle; break; in InstGet()
104 case CR_TLIST: *(Geom **)attrp = inst->tlist; break; in InstGet()
105 case CR_TLISTHANDLE: *(Geom **)attrp = (Geom *)inst->tlisthandle; break; in InstGet()
106 case CR_TXTLIST: *(Geom **)attrp = inst->txtlist; break; in InstGet()
107 case CR_TXTLISTHANDLE: *(Geom **)attrp = (Geom *)inst->txtlisthandle; break; in InstGet()
108 case CR_NDAXISHANDLE: *(Handle **)attrp = inst->NDaxishandle; break; in InstGet()
109 case CR_NDAXIS: *(TransformN **)attrp = inst->NDaxis; break; in InstGet()
110 case CR_AXISHANDLE: *(Handle **)attrp = inst->axishandle; break; in InstGet()
112 TmCopy(inst->axis, (void *)attrp); in InstGet()
113 return (inst->tlist == NULL && inst->tlisthandle == NULL) ? 1 : 0; in InstGet()
114 case CR_LOCATION: *(int *)attrp = inst->location; break; in InstGet()
123 Inst *inst; in InstCreate() local
133 inst = OOGLNewE(Inst, "InstCreate inst"); in InstCreate()
134 GGeomInit (inst, classp, INSTMAGIC, NULL); in InstCreate()
135 TmIdentity(inst->axis); in InstCreate()
136 inst->NDaxis = NULL; in InstCreate()
137 inst->geomhandle = NULL; in InstCreate()
138 inst->geom = NULL; in InstCreate()
139 inst->tlisthandle = NULL; in InstCreate()
140 inst->tlist = NULL; in InstCreate()
141 inst->txtlisthandle = NULL; in InstCreate()
142 inst->txtlist = NULL; in InstCreate()
143 inst->axishandle = NULL; in InstCreate()
144 inst->NDaxishandle = NULL; in InstCreate()
145 inst->location = L_NONE; in InstCreate()
146 inst->origin = L_NONE; in InstCreate()
149 inst = exist; in InstCreate()
159 if (inst->geomhandle) { in InstCreate()
160 HandlePDelete(&inst->geomhandle); in InstCreate()
162 inst->geomhandle = h; in InstCreate()
163 HandleRegister(&inst->geomhandle, (Ref *)inst, &inst->geom, HandleUpdRef); in InstCreate()
173 if (inst->geomhandle) { in InstCreate()
174 HandlePDelete(&inst->geomhandle); in InstCreate()
176 if (inst->geom) { in InstCreate()
177 GeomDelete(inst->geom); in InstCreate()
179 inst->geomhandle = h; in InstCreate()
180 inst->geom = g; in InstCreate()
182 HandleRegister(&inst->geomhandle, in InstCreate()
183 (Ref *)inst, &inst->geom, HandleUpdRef); in InstCreate()
184 HandleSetObject(inst->geomhandle, (Ref *)g); in InstCreate()
193 if (inst->geom) { in InstCreate()
194 GeomDelete(inst->geom); in InstCreate()
196 inst->geom = g; in InstCreate()
197 if (inst->geomhandle) { in InstCreate()
198 HandlePDelete(&inst->geomhandle); in InstCreate()
204 InstTransformTo(inst, t, NULL); in InstCreate()
209 InstTransformTo(inst, NULL, nt); in InstCreate()
217 if (inst->axishandle) { in InstCreate()
218 HandlePDelete(&inst->axishandle); in InstCreate()
220 inst->axishandle = h; in InstCreate()
222 HandleRegister(&inst->axishandle, (Ref *)inst, inst->axis, TransUpdate); in InstCreate()
231 if(inst->NDaxishandle) { in InstCreate()
232 HandlePDelete(&inst->NDaxishandle); in InstCreate()
234 inst->NDaxishandle = h; in InstCreate()
235 HandleRegister(&inst->NDaxishandle, in InstCreate()
236 (Ref *)inst, &inst->NDaxis, HandleUpdRef); in InstCreate()
244 if(inst->tlist) { in InstCreate()
245 GeomDelete(inst->tlist); in InstCreate()
247 inst->tlist = g; in InstCreate()
255 if(inst->tlisthandle != NULL) { in InstCreate()
256 HandlePDelete(&inst->tlisthandle); in InstCreate()
258 inst->tlisthandle = h; in InstCreate()
259 HandleRegister(&inst->tlisthandle, (Ref *)inst, &inst->tlist, in InstCreate()
268 if(inst->txtlist) { in InstCreate()
269 GeomDelete(inst->txtlist); in InstCreate()
271 inst->txtlist = g; in InstCreate()
278 if(inst->txtlisthandle != NULL) { in InstCreate()
279 HandlePDelete(&inst->txtlisthandle); in InstCreate()
281 inst->txtlisthandle = h; in InstCreate()
282 HandleRegister(&inst->txtlisthandle, (Ref *)inst, &inst->txtlist, in InstCreate()
286 inst->location = va_arg(*a_list, int); in InstCreate()
289 if(GeomDecorate(inst, &copy, attr, a_list)) { in InstCreate()
292 GeomDelete ((Geom *)inst); in InstCreate()
300 GeomNodeDataPrune((Geom *)inst); in InstCreate()
303 return inst; in InstCreate()