1 // unstable
2 #define DWG_TYPE DWG_TYPE_MTEXTOBJECTCONTEXTDATA
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;
11 BITCODE_B is_default;
12 BITCODE_H scale;*/
13 BITCODE_BL attachment;
14 BITCODE_3BD ins_pt;
15 BITCODE_3BD x_axis_dir;
16 BITCODE_BD rect_height;
17 BITCODE_BD rect_width;
18 BITCODE_BD extents_height;
19 BITCODE_BD extents_width;
20 BITCODE_BD column_width;
21 BITCODE_BD gutter;
22 BITCODE_B auto_height;
23 BITCODE_B flow_reversed;
24 BITCODE_BL column_type;
25 BITCODE_BL i, num_column_heights;
26 BITCODE_BD *column_heights;
27
28 Dwg_Version_Type dwg_version = obj->parent->header.version;
29 dwg_obj_mtextobjectcontextdata *_obj
30 = dwg_object_to_MTEXTOBJECTCONTEXTDATA (obj);
31
32 // AcDbObjectContextData
33 CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, class_version, BS);
34 CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, is_default, B);
35 // AcDbAnnotScaleObjectContextData
36 CHK_ENTITY_H (_obj, MTEXTOBJECTCONTEXTDATA, scale);
37 // AcDbMTextObjectContextData
38 CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, attachment, BL);
39 CHK_ENTITY_3RD (_obj, MTEXTOBJECTCONTEXTDATA, ins_pt);
40 CHK_ENTITY_3RD (_obj, MTEXTOBJECTCONTEXTDATA, x_axis_dir);
41 CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, rect_height, BD);
42 CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, rect_width, BD);
43 CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, extents_height, BD);
44 CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, extents_width, BD);
45
46 CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, column_type, BL);
47 CHK_ENTITY_MAX (_obj, MTEXTOBJECTCONTEXTDATA, column_type, BL, 2);
48 CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, num_column_heights, BL);
49 CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, column_width, BD);
50 CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, gutter, BD);
51 CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, auto_height, B);
52 CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, flow_reversed, B);
53 CHK_ENTITY_VECTOR_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, column_heights,
54 num_column_heights, BD);
55 }