1 // TODO DEBUGGING
2 #define DWG_TYPE DWG_TYPE_MTEXTATTRIBUTEOBJECTCONTEXTDATA
3 #include "common.c"
4
5 void
6 api_process (dwg_object *obj)
7 {
8 int error, isnew;
9 ANNOTSCALEOBJECTCONTEXTDATA_fields;
10 /*BITCODE_BS class_version; // r2010+ =3
11 BITCODE_B is_default;
12 BITCODE_H scale; */
13 BITCODE_BS horizontal_mode;
14 BITCODE_BD rotation;
15 BITCODE_2RD ins_pt;
16 BITCODE_2RD alignment_pt;
17 // MTEXTATTR
18 BITCODE_B enable_context;
19 struct _dwg_object *context;
20
21 Dwg_Version_Type dwg_version = obj->parent->header.version;
22 #ifdef DEBUG_CLASSES
23 dwg_obj_mtextattributeobjectcontextdata *_obj
24 = dwg_object_to_MTEXTATTRIBUTEOBJECTCONTEXTDATA (obj);
25
26 CHK_ENTITY_TYPE (_obj, MTEXTATTRIBUTEOBJECTCONTEXTDATA, class_version, BS);
27 CHK_ENTITY_TYPE (_obj, MTEXTATTRIBUTEOBJECTCONTEXTDATA, is_default, B);
28 CHK_ENTITY_H (_obj, MTEXTATTRIBUTEOBJECTCONTEXTDATA, scale);
29
30 CHK_ENTITY_TYPE (_obj, MTEXTATTRIBUTEOBJECTCONTEXTDATA, horizontal_mode, BS);
31 CHK_ENTITY_TYPE (_obj, MTEXTATTRIBUTEOBJECTCONTEXTDATA, rotation, BD);
32 CHK_ENTITY_2RD (_obj, MTEXTATTRIBUTEOBJECTCONTEXTDATA, ins_pt);
33 CHK_ENTITY_2RD (_obj, MTEXTATTRIBUTEOBJECTCONTEXTDATA, alignment_pt);
34
35 CHK_ENTITY_TYPE (_obj, MTEXTATTRIBUTEOBJECTCONTEXTDATA, enable_context, B);
36 if (!dwg_dynapi_entity_value (_obj, "MTEXTATTRIBUTEOBJECTCONTEXTDATA",
37 "mtext", &context, NULL))
38 fail ("MTEXTATTRIBUTEOBJECTCONTEXTDATA.context");
39 else if (context)
40 {
41 if (context->fixedtype != DWG_TYPE_MTEXTOBJECTCONTEXTDATA)
42 fail ("Wrong MTEXTATTRIBUTEOBJECTCONTEXTDATA.context.fixedtype %s %d "
43 "!= MTEXTOBJECTCONTEXTDATA",
44 dwg_type_name (context->fixedtype), context->fixedtype);
45 }
46 #endif
47 }