1 #define DWG_TYPE DWG_TYPE_MLEADERSTYLE
2 #include "common.c"
3
4 void
5 api_process (dwg_object *obj)
6 {
7 int error, isnew;
8 BITCODE_BS class_version;
9 BITCODE_BS content_type;
10 BITCODE_BS mleader_order;
11 BITCODE_BS leader_order;
12 BITCODE_BL max_points;
13 BITCODE_BD first_seg_angle;
14 BITCODE_BD second_seg_angle;
15 BITCODE_BS type;
16 BITCODE_CMC line_color;
17 BITCODE_H line_type;
18 BITCODE_BLd linewt;
19 BITCODE_B has_landing;
20 BITCODE_B has_dogleg;
21 BITCODE_BD landing_gap;
22 BITCODE_BD landing_dist;
23 BITCODE_TV description;
24 BITCODE_H arrow_head;
25 BITCODE_BD arrow_head_size;
26 BITCODE_TV text_default;
27 BITCODE_H text_style;
28 BITCODE_BS attach_left;
29 BITCODE_BS attach_right;
30 BITCODE_BS text_angle_type;
31 BITCODE_BS text_align_type;
32 BITCODE_CMC text_color;
33 BITCODE_BD text_height;
34 BITCODE_B has_text_frame;
35 // BITCODE_B is_new_format; /* computed */
36 BITCODE_B text_always_left;
37 BITCODE_BD align_space;
38 BITCODE_H block;
39 BITCODE_CMC block_color;
40 BITCODE_3BD block_scale;
41 BITCODE_B use_block_scale;
42 BITCODE_BD block_rotation;
43 BITCODE_B use_block_rotation;
44 BITCODE_BS block_connection;
45 BITCODE_BD scale;
46 BITCODE_B is_changed;
47 BITCODE_B is_annotative;
48 BITCODE_BD break_size;
49 BITCODE_BS attach_dir;
50 BITCODE_BS attach_top;
51 BITCODE_BS attach_bottom;
52 BITCODE_B text_extended;
53
54 Dwg_Version_Type dwg_version = obj->parent->header.version;
55 dwg_obj_mleaderstyle *_obj = dwg_object_to_MLEADERSTYLE (obj);
56
57 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, class_version, BS);
58 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, content_type, BS);
59 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, mleader_order, BS);
60 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, leader_order, BS);
61 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, max_points, BL);
62 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, first_seg_angle, BD);
63 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, second_seg_angle, BD);
64 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, type, BS);
65 CHK_ENTITY_CMC (_obj, MLEADERSTYLE, line_color);
66 CHK_ENTITY_H (_obj, MLEADERSTYLE, line_type);
67 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, linewt, BLd);
68 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, has_landing, B);
69 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, has_dogleg, B);
70 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, landing_gap, BD);
71 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, landing_dist, BD);
72 CHK_ENTITY_UTF8TEXT (_obj, MLEADERSTYLE, description);
73 CHK_ENTITY_H (_obj, MLEADERSTYLE, arrow_head);
74 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, arrow_head_size, BD);
75 CHK_ENTITY_UTF8TEXT (_obj, MLEADERSTYLE, text_default);
76 CHK_ENTITY_H (_obj, MLEADERSTYLE, text_style);
77 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, attach_left, BS);
78 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, attach_right, BS);
79 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, text_angle_type, BS);
80 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, text_align_type, BS);
81 CHK_ENTITY_CMC (_obj, MLEADERSTYLE, text_color);
82 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, text_height, BD);
83 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, has_text_frame, B);
84 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, text_always_left, B);
85 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, align_space, BD);
86 CHK_ENTITY_H (_obj, MLEADERSTYLE, block);
87 CHK_ENTITY_CMC (_obj, MLEADERSTYLE, block_color);
88 CHK_ENTITY_3RD (_obj, MLEADERSTYLE, block_scale);
89 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, use_block_scale, B);
90 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, block_rotation, BD);
91 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, use_block_rotation, B);
92 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, block_connection, BS);
93 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, scale, BD);
94 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, is_changed, B);
95 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, is_annotative, B);
96 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, break_size, BD);
97 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, attach_dir, BS);
98 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, attach_top, BS);
99 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, attach_bottom, BS);
100 CHK_ENTITY_TYPE (_obj, MLEADERSTYLE, text_extended, B);
101 }