(root)/
libredwg-0.13/
test/
unit-testing/
mtextobjectcontextdata.c
       1  // unstable
       2  #define DWG_TYPE DWG_TYPE_MTEXTOBJECTCONTEXTDATA
       3  #include "common.c"
       4  
       5  void
       6  api_process (dwg_object *obj)
       7  {
       8    int error, isnew;
       9    ANNOTSCALEOBJECTCONTEXTDATA_fields;
      10    /*BITCODE_BS class_version;
      11    BITCODE_B is_default;
      12    BITCODE_H scale;*/
      13    BITCODE_BL attachment;
      14    BITCODE_3BD ins_pt;
      15    BITCODE_3BD x_axis_dir;
      16    BITCODE_BD rect_height;
      17    BITCODE_BD rect_width;
      18    BITCODE_BD extents_height;
      19    BITCODE_BD extents_width;
      20    BITCODE_BD column_width;
      21    BITCODE_BD gutter;
      22    BITCODE_B auto_height;
      23    BITCODE_B flow_reversed;
      24    BITCODE_BL column_type;
      25    BITCODE_BL i, num_column_heights;
      26    BITCODE_BD *column_heights;
      27  
      28    Dwg_Version_Type dwg_version = obj->parent->header.version;
      29    dwg_obj_mtextobjectcontextdata *_obj
      30        = dwg_object_to_MTEXTOBJECTCONTEXTDATA (obj);
      31  
      32    // AcDbObjectContextData
      33    CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, class_version, BS);
      34    CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, is_default, B);
      35    // AcDbAnnotScaleObjectContextData
      36    CHK_ENTITY_H (_obj, MTEXTOBJECTCONTEXTDATA, scale);
      37    // AcDbMTextObjectContextData
      38    CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, attachment, BL);
      39    CHK_ENTITY_3RD (_obj, MTEXTOBJECTCONTEXTDATA, ins_pt);
      40    CHK_ENTITY_3RD (_obj, MTEXTOBJECTCONTEXTDATA, x_axis_dir);
      41    CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, rect_height, BD);
      42    CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, rect_width, BD);
      43    CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, extents_height, BD);
      44    CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, extents_width, BD);
      45  
      46    CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, column_type, BL);
      47    CHK_ENTITY_MAX (_obj, MTEXTOBJECTCONTEXTDATA, column_type, BL, 2);
      48    CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, num_column_heights, BL);
      49    CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, column_width, BD);
      50    CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, gutter, BD);
      51    CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, auto_height, B);
      52    CHK_ENTITY_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, flow_reversed, B);
      53    CHK_ENTITY_VECTOR_TYPE (_obj, MTEXTOBJECTCONTEXTDATA, column_heights,
      54                            num_column_heights, BD);
      55  }