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