(root)/
libredwg-0.13/
test/
unit-testing/
detailviewstyle.c
       1  #define DWG_TYPE DWG_TYPE_DETAILVIEWSTYLE
       2  #include "common.c"
       3  
       4  void
       5  api_process (dwg_object *obj)
       6  {
       7    int error, isnew;
       8    BITCODE_BS class_version; /*!< DXF 70 0 */
       9    BITCODE_T desc;
      10    BITCODE_B is_modified_for_recompute;
      11    BITCODE_T display_name;
      12    BITCODE_BL viewstyle_flags;
      13  
      14    BITCODE_BL flags;
      15    BITCODE_H identifier_style;
      16    BITCODE_CMC identifier_color;
      17    BITCODE_BD identifier_height;
      18    BITCODE_T identifier_exclude_characters;
      19    BITCODE_BD identifier_offset;
      20    BITCODE_RC identifier_placement;
      21    BITCODE_H arrow_symbol;
      22    BITCODE_CMC arrow_symbol_color;
      23    BITCODE_BD arrow_symbol_size;
      24    BITCODE_BLd boundary_linewt;
      25    BITCODE_CMC boundary_line_color;
      26    BITCODE_H boundary_ltype;
      27    BITCODE_BLd connection_linewt;
      28    BITCODE_CMC connection_line_color;
      29    BITCODE_H connection_ltype;
      30    BITCODE_H viewlabel_text_style;
      31    BITCODE_CMC viewlabel_text_color;
      32    BITCODE_BD viewlabel_text_height;
      33    BITCODE_BD viewlabel_offset;
      34    BITCODE_BL viewlabel_attachment;
      35    BITCODE_BL viewlabel_alignment;
      36    BITCODE_T viewlabel_pattern;
      37    BITCODE_H borderline_ltype;
      38    BITCODE_BLd borderline_linewt;
      39    BITCODE_CMC borderline_color;
      40    BITCODE_RC model_edge;
      41  
      42    Dwg_Version_Type dwg_version = obj->parent->header.version;
      43    dwg_obj_detailviewstyle *_obj = dwg_object_to_DETAILVIEWSTYLE (obj);
      44  
      45    CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, class_version, BS);
      46    CHK_ENTITY_UTF8TEXT (_obj, DETAILVIEWSTYLE, desc);
      47    CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, is_modified_for_recompute, B);
      48    SINCE (R_2018)
      49    {
      50      CHK_ENTITY_UTF8TEXT (_obj, DETAILVIEWSTYLE, display_name);
      51      CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, viewstyle_flags, BL);
      52    }
      53  
      54    CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, flags, BL);
      55    CHK_ENTITY_H (_obj, DETAILVIEWSTYLE, identifier_style);
      56    CHK_ENTITY_CMC (_obj, DETAILVIEWSTYLE, identifier_color);
      57    CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, identifier_height, BD);
      58    CHK_ENTITY_UTF8TEXT (_obj, DETAILVIEWSTYLE, identifier_exclude_characters);
      59    CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, identifier_offset, BD);
      60    CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, identifier_placement, RC);
      61    CHK_ENTITY_H (_obj, DETAILVIEWSTYLE, arrow_symbol);
      62    CHK_ENTITY_CMC (_obj, DETAILVIEWSTYLE, arrow_symbol_color);
      63    CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, arrow_symbol_size, BD);
      64    CHK_ENTITY_H (_obj, DETAILVIEWSTYLE, boundary_ltype);
      65    CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, boundary_linewt, BLd);
      66    CHK_ENTITY_CMC (_obj, DETAILVIEWSTYLE, boundary_line_color);
      67    CHK_ENTITY_H (_obj, DETAILVIEWSTYLE, connection_ltype);
      68    CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, connection_linewt, BLd);
      69    CHK_ENTITY_CMC (_obj, DETAILVIEWSTYLE, connection_line_color);
      70    CHK_ENTITY_H (_obj, DETAILVIEWSTYLE, viewlabel_text_style);
      71    CHK_ENTITY_CMC (_obj, DETAILVIEWSTYLE, viewlabel_text_color);
      72    CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, viewlabel_text_height, BD);
      73    CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, viewlabel_offset, BD);
      74    CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, viewlabel_attachment, BL);
      75    CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, viewlabel_alignment, BL);
      76    CHK_ENTITY_UTF8TEXT (_obj, DETAILVIEWSTYLE, viewlabel_pattern);
      77    CHK_ENTITY_H (_obj, DETAILVIEWSTYLE, borderline_ltype);
      78    CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, borderline_linewt, BLd);
      79    CHK_ENTITY_CMC (_obj, DETAILVIEWSTYLE, borderline_color);
      80    CHK_ENTITY_TYPE (_obj, DETAILVIEWSTYLE, model_edge, RC);
      81  }