(root)/
libredwg-0.13/
test/
unit-testing/
view.c
       1  #define DWG_TYPE DWG_TYPE_VIEW
       2  #include "common.c"
       3  
       4  void
       5  api_process (dwg_object *obj)
       6  {
       7    int error, isnew;
       8    BITCODE_RC flag;
       9    BITCODE_T name;
      10    BITCODE_RSd used;
      11    BITCODE_B is_xref_ref;
      12    BITCODE_BS is_xref_resolved;
      13    BITCODE_B is_xref_dep;
      14    BITCODE_H xref;
      15  
      16    BITCODE_BD VIEWSIZE;
      17    BITCODE_BD view_width;
      18    BITCODE_BD aspect_ratio;
      19    BITCODE_2RD VIEWCTR;
      20    BITCODE_3BD view_target;
      21    BITCODE_3BD VIEWDIR;
      22    BITCODE_BD twist_angle;
      23    BITCODE_BD lens_length;
      24    BITCODE_BD front_clip_z;
      25    BITCODE_BD back_clip_z;
      26    BITCODE_4BITS VIEWMODE;
      27    BITCODE_RC render_mode;
      28    BITCODE_B use_default_lights;
      29    BITCODE_RC default_lightning_type;
      30    BITCODE_BD brightness;
      31    BITCODE_BD contrast;
      32    BITCODE_CMC ambient_color;
      33    BITCODE_H background;
      34    BITCODE_H visualstyle;
      35    BITCODE_H sun;
      36  
      37    BITCODE_B is_pspace;
      38    BITCODE_B associated_ucs;
      39    BITCODE_3BD ucsorg;
      40    BITCODE_3BD ucsxdir;
      41    BITCODE_3BD ucsydir;
      42    BITCODE_BD ucs_elevation;
      43    BITCODE_BS UCSORTHOVIEW;
      44    BITCODE_B is_camera_plottable;
      45    BITCODE_H base_ucs;
      46    BITCODE_H named_ucs;
      47    BITCODE_H livesection;
      48  
      49    Dwg_Version_Type dwg_version = obj->parent->header.version;
      50    dwg_obj_view *_obj = dwg_object_to_VIEW (obj);
      51  
      52    CHK_ENTITY_TYPE (_obj, VIEW, flag, RC);
      53    CHK_ENTITY_UTF8TEXT (_obj, VIEW, name);
      54    CHK_ENTITY_TYPE (_obj, VIEW, used, RSd);
      55    CHK_ENTITY_TYPE (_obj, VIEW, is_xref_ref, B);
      56    CHK_ENTITY_TYPE (_obj, VIEW, is_xref_resolved, BS);
      57    CHK_ENTITY_TYPE (_obj, VIEW, is_xref_dep, B);
      58    CHK_ENTITY_H (_obj, VIEW, xref);
      59  
      60    CHK_ENTITY_TYPE (_obj, VIEW, VIEWSIZE, BD);
      61    CHK_ENTITY_TYPE (_obj, VIEW, view_width, BD);
      62    CHK_ENTITY_TYPE (_obj, VIEW, aspect_ratio, BD);
      63    CHK_ENTITY_2RD (_obj, VIEW, VIEWCTR);
      64    CHK_ENTITY_3RD (_obj, VIEW, view_target);
      65    CHK_ENTITY_3RD (_obj, VIEW, VIEWDIR);
      66    CHK_ENTITY_TYPE (_obj, VIEW, twist_angle, BD);
      67    CHK_ENTITY_TYPE (_obj, VIEW, lens_length, BD);
      68    CHK_ENTITY_TYPE (_obj, VIEW, front_clip_z, BD);
      69    CHK_ENTITY_TYPE (_obj, VIEW, back_clip_z, BD);
      70    CHK_ENTITY_TYPE (_obj, VIEW, VIEWMODE, 4BITS);
      71    CHK_ENTITY_TYPE (_obj, VIEW, render_mode, RC);
      72    CHK_ENTITY_TYPE (_obj, VIEW, use_default_lights, B);
      73    CHK_ENTITY_TYPE (_obj, VIEW, default_lightning_type, RC);
      74    CHK_ENTITY_TYPE (_obj, VIEW, brightness, BD);
      75    CHK_ENTITY_TYPE (_obj, VIEW, contrast, BD);
      76    CHK_ENTITY_CMC (_obj, VIEW, ambient_color);
      77    CHK_ENTITY_H (_obj, VIEW, background);
      78    CHK_ENTITY_H (_obj, VIEW, visualstyle);
      79    CHK_ENTITY_H (_obj, VIEW, sun);
      80  
      81    CHK_ENTITY_TYPE (_obj, VIEW, is_pspace, B);
      82    CHK_ENTITY_TYPE (_obj, VIEW, associated_ucs, B);
      83    CHK_ENTITY_3RD (_obj, VIEW, ucsorg);
      84    CHK_ENTITY_3RD (_obj, VIEW, ucsxdir);
      85    CHK_ENTITY_3RD (_obj, VIEW, ucsydir);
      86    CHK_ENTITY_TYPE (_obj, VIEW, ucs_elevation, BD);
      87    CHK_ENTITY_TYPE (_obj, VIEW, UCSORTHOVIEW, BS);
      88    CHK_ENTITY_TYPE (_obj, VIEW, is_camera_plottable, B);
      89    CHK_ENTITY_H (_obj, VIEW, base_ucs);
      90    CHK_ENTITY_H (_obj, VIEW, named_ucs);
      91    CHK_ENTITY_H (_obj, VIEW, livesection);
      92  }