(root)/
libredwg-0.13/
test/
unit-testing/
arcalignedtext.c
       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  }