1 // DEBUGGING
2 #define DWG_TYPE DWG_TYPE_ARCALIGNEDTEXT
3 #include "common.c"
4
5 void
6 api_process (dwg_object *obj)
7 {
8 int error = 0, isnew;
9 // TEXT:
10 // BITCODE_RD elevation, thickness, rotation, height, oblique_angle,
11 // width_factor,
12 // rdvalue;
13 // BITCODE_BS generation, vert_alignment, horiz_alignment, bsvalue;
14 // BITCODE_RC dataflags, rcvalue;
15 // char *text_value;
16 // dwg_point_3d ext;
17 // dwg_point_2d pt2d, ins_pt, alignment_pt;
18 // ARCALIGNEDTEXT:
19 BITCODE_D2T text_size; /*!< DXF 42 */
20 BITCODE_D2T xscale; /*!< DXF 41 */
21 BITCODE_D2T char_spacing; /*!< DXF 43 */
22 BITCODE_T style; /*!< DXF 7 */
23 BITCODE_T t2; /*!< DXF 2 */
24 BITCODE_T t3; /*!< DXF 3 */
25 BITCODE_T text_value; /*!< DXF 1 */
26 BITCODE_D2T offset_from_arc; /*!< DXF 44 */
27 BITCODE_D2T right_offset; /*!< DXF 45 */
28 BITCODE_D2T left_offset; /*!< DXF 46 */
29 BITCODE_3BD center; /*!< DXF 10 */
30 BITCODE_BD radius; /*!< DXF 40 */
31 BITCODE_BD start_angle; /*!< DXF 50 */
32 BITCODE_BD end_angle; /*!< DXF 51 */
33 BITCODE_3BD extrusion;
34 BITCODE_BL color;
35 BITCODE_BS is_reverse; /*!< DXF 70 */
36 BITCODE_BS text_direction; /*!< DXF 71 */
37 BITCODE_BS alignment; /*!< DXF 72 */
38 BITCODE_BS text_position; /*!< DXF 73 */
39 BITCODE_BS font_19; /*!< DXF 74 */
40 BITCODE_BS bs2; /*!< DXF 75 */
41 BITCODE_BS is_underlined; /*!< DXF 76 */
42 BITCODE_BS bs1; /*!< DXF 77 */
43 BITCODE_BS font; /*!< DXF 78 */
44 BITCODE_BS is_shx; /*!< DXF 79 */
45 BITCODE_BS wizard_flag; /*!< DXF 280 */
46 BITCODE_H arc_handle; /*!< DXF 330 */
47
48 Dwg_Version_Type version = obj->parent->header.version;
49 #ifdef DEBUG_CLASSES
50 dwg_ent_arcalignedtext *atext = dwg_object_to_ARCALIGNEDTEXT (obj);
51
52 CHK_ENTITY_UTF8TEXT (atext, ARCALIGNEDTEXT, text_value);
53 CHK_ENTITY_UTF8TEXT (atext, ARCALIGNEDTEXT, text_size);
54 CHK_ENTITY_UTF8TEXT (atext, ARCALIGNEDTEXT, xscale);
55 CHK_ENTITY_UTF8TEXT (atext, ARCALIGNEDTEXT, char_spacing);
56 CHK_ENTITY_UTF8TEXT (atext, ARCALIGNEDTEXT, style);
57 CHK_ENTITY_UTF8TEXT (atext, ARCALIGNEDTEXT, t2);
58 CHK_ENTITY_UTF8TEXT (atext, ARCALIGNEDTEXT, t3);
59 CHK_ENTITY_UTF8TEXT (atext, ARCALIGNEDTEXT, offset_from_arc);
60 CHK_ENTITY_UTF8TEXT (atext, ARCALIGNEDTEXT, right_offset);
61 CHK_ENTITY_UTF8TEXT (atext, ARCALIGNEDTEXT, left_offset);
62
63 CHK_ENTITY_2RD (atext, ARCALIGNEDTEXT, center);
64 CHK_ENTITY_3RD (atext, ARCALIGNEDTEXT, extrusion);
65 CHK_ENTITY_TYPE (atext, ARCALIGNEDTEXT, radius, BD);
66 CHK_ENTITY_TYPE (atext, ARCALIGNEDTEXT, start_angle, BD);
67 CHK_ENTITY_MAX (atext, ARCALIGNEDTEXT, start_angle, BD, 6.284);
68 CHK_ENTITY_TYPE (atext, ARCALIGNEDTEXT, end_angle, BD);
69 CHK_ENTITY_MAX (atext, ARCALIGNEDTEXT, end_angle, BD, 6.284);
70
71 CHK_ENTITY_TYPE (atext, ARCALIGNEDTEXT, color, BL);
72 CHK_ENTITY_TYPE (atext, ARCALIGNEDTEXT, is_reverse, BS);
73 CHK_ENTITY_TYPE (atext, ARCALIGNEDTEXT, text_direction, BS);
74 CHK_ENTITY_TYPE (atext, ARCALIGNEDTEXT, alignment, BS);
75 CHK_ENTITY_TYPE (atext, ARCALIGNEDTEXT, text_position, BS);
76 CHK_ENTITY_TYPE (atext, ARCALIGNEDTEXT, font_19, BS);
77 CHK_ENTITY_TYPE (atext, ARCALIGNEDTEXT, bs2, BS);
78 CHK_ENTITY_TYPE (atext, ARCALIGNEDTEXT, is_underlined, BS);
79 CHK_ENTITY_TYPE (atext, ARCALIGNEDTEXT, bs1, BS);
80 CHK_ENTITY_TYPE (atext, ARCALIGNEDTEXT, font, BS);
81 CHK_ENTITY_TYPE (atext, ARCALIGNEDTEXT, is_shx, BS);
82 CHK_ENTITY_TYPE (atext, ARCALIGNEDTEXT, wizard_flag, BS);
83
84 CHK_ENTITY_TYPE (atext, ARCALIGNEDTEXT, alignment, BS);
85 CHK_ENTITY_UTF8TEXT (atext, ARCALIGNEDTEXT, style);
86 #endif
87 }