(root)/
libredwg-0.13/
test/
unit-testing/
mtextattributeobjectcontextdata.c
       1  // TODO DEBUGGING
       2  #define DWG_TYPE DWG_TYPE_MTEXTATTRIBUTEOBJECTCONTEXTDATA
       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; // r2010+ =3
      11    BITCODE_B is_default;
      12    BITCODE_H scale; */
      13    BITCODE_BS horizontal_mode;
      14    BITCODE_BD rotation;
      15    BITCODE_2RD ins_pt;
      16    BITCODE_2RD alignment_pt;
      17    // MTEXTATTR
      18    BITCODE_B enable_context;
      19    struct _dwg_object *context;
      20  
      21    Dwg_Version_Type dwg_version = obj->parent->header.version;
      22  #ifdef DEBUG_CLASSES
      23    dwg_obj_mtextattributeobjectcontextdata *_obj
      24        = dwg_object_to_MTEXTATTRIBUTEOBJECTCONTEXTDATA (obj);
      25  
      26    CHK_ENTITY_TYPE (_obj, MTEXTATTRIBUTEOBJECTCONTEXTDATA, class_version, BS);
      27    CHK_ENTITY_TYPE (_obj, MTEXTATTRIBUTEOBJECTCONTEXTDATA, is_default, B);
      28    CHK_ENTITY_H (_obj, MTEXTATTRIBUTEOBJECTCONTEXTDATA, scale);
      29  
      30    CHK_ENTITY_TYPE (_obj, MTEXTATTRIBUTEOBJECTCONTEXTDATA, horizontal_mode, BS);
      31    CHK_ENTITY_TYPE (_obj, MTEXTATTRIBUTEOBJECTCONTEXTDATA, rotation, BD);
      32    CHK_ENTITY_2RD (_obj, MTEXTATTRIBUTEOBJECTCONTEXTDATA, ins_pt);
      33    CHK_ENTITY_2RD (_obj, MTEXTATTRIBUTEOBJECTCONTEXTDATA, alignment_pt);
      34  
      35    CHK_ENTITY_TYPE (_obj, MTEXTATTRIBUTEOBJECTCONTEXTDATA, enable_context, B);
      36    if (!dwg_dynapi_entity_value (_obj, "MTEXTATTRIBUTEOBJECTCONTEXTDATA",
      37                                  "mtext", &context, NULL))
      38      fail ("MTEXTATTRIBUTEOBJECTCONTEXTDATA.context");
      39    else if (context)
      40      {
      41        if (context->fixedtype != DWG_TYPE_MTEXTOBJECTCONTEXTDATA)
      42          fail ("Wrong MTEXTATTRIBUTEOBJECTCONTEXTDATA.context.fixedtype %s %d "
      43                "!= MTEXTOBJECTCONTEXTDATA",
      44                dwg_type_name (context->fixedtype), context->fixedtype);
      45      }
      46  #endif
      47  }