(root)/
libredwg-0.13/
test/
unit-testing/
tolerance.c
       1  #define DWG_TYPE DWG_TYPE_TOLERANCE
       2  #include "common.c"
       3  
       4  void
       5  api_process (dwg_object *obj)
       6  {
       7    int error;
       8    double height, dimgap;
       9    dwg_point_3d ins_pt, x_direction, extrusion;
      10    char *text_value;
      11    int isnew;
      12    BITCODE_BS unknown_short;
      13    BITCODE_H dimstyle;
      14  
      15    Dwg_Version_Type version = obj->parent->header.version;
      16    dwg_ent_tolerance *tolerance = dwg_object_to_TOLERANCE (obj);
      17  
      18    if (tolerance->text_value)
      19      {
      20        CHK_ENTITY_UTF8TEXT (tolerance, TOLERANCE, text_value);
      21      }
      22    else
      23      ok ("empty TOLERANCE.text_value");
      24    CHK_ENTITY_3RD_W_OLD (tolerance, TOLERANCE, ins_pt);
      25    CHK_ENTITY_3RD_W_OLD (tolerance, TOLERANCE, extrusion);
      26    CHK_ENTITY_3RD_W_OLD (tolerance, TOLERANCE, x_direction);
      27    if (version <= R_14)
      28      {
      29        CHK_ENTITY_TYPE (tolerance, TOLERANCE, unknown_short, BS);
      30        CHK_ENTITY_TYPE_W_OLD (tolerance, TOLERANCE, height, BD);
      31        CHK_ENTITY_TYPE_W_OLD (tolerance, TOLERANCE, dimgap, BD);
      32      }
      33    CHK_ENTITY_H (tolerance, TOLERANCE, dimstyle);
      34  }