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