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