(root)/
libredwg-0.13/
test/
unit-testing/
viewport.c
       1  #define DWG_TYPE DWG_TYPE_VIEWPORT
       2  #include "common.c"
       3  
       4  void
       5  api_process (dwg_object *obj)
       6  {
       7    int error, isnew;
       8    dwg_point_3d center, view_target, VIEWDIR;
       9    BITCODE_BD width;
      10    BITCODE_BD height;
      11    BITCODE_RS on_off;
      12    BITCODE_RS id;
      13  
      14    dwg_point_2d VIEWCTR, SNAPBASE, SNAPUNIT, GRIDUNIT;
      15    BITCODE_BD twist_angle;
      16    BITCODE_BD VIEWSIZE;
      17    BITCODE_BD lens_length;
      18    BITCODE_BD front_clip_z;
      19    BITCODE_BD back_clip_z;
      20    BITCODE_BD SNAPANG;
      21    BITCODE_BS circle_zoom;
      22    BITCODE_BS grid_major;
      23    BITCODE_BL num_frozen_layers;
      24    BITCODE_BL status_flag;
      25    BITCODE_TV style_sheet;
      26    BITCODE_RC render_mode;
      27    BITCODE_B ucs_at_origin;
      28    BITCODE_B UCSVP;
      29    dwg_point_3d ucsorg, ucsxdir, ucsydir;
      30    BITCODE_BD ucs_elevation;
      31    BITCODE_BS UCSORTHOVIEW;
      32    BITCODE_BS shadeplot_mode;
      33    BITCODE_B use_default_lights;
      34    BITCODE_RC default_lighting_type;
      35    BITCODE_BD brightness;
      36    BITCODE_BD contrast;
      37    BITCODE_CMC ambient_color;
      38    BITCODE_H vport_entity_header;
      39    BITCODE_H *frozen_layers;
      40    BITCODE_H clip_boundary;
      41    BITCODE_H named_ucs;
      42    BITCODE_H base_ucs;
      43    BITCODE_H background;
      44    BITCODE_H visualstyle;
      45    BITCODE_H shadeplot;
      46    BITCODE_H sun;
      47  
      48    dwg_ent_viewport *viewport = dwg_object_to_VIEWPORT (obj);
      49  
      50    CHK_ENTITY_3RD_W_OLD (viewport, VIEWPORT, center);
      51    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, width, BD);
      52    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, height, BD);
      53    CHK_ENTITY_3RD_W_OLD (viewport, VIEWPORT, view_target);
      54    CHK_ENTITY_3RD_W_OLD (viewport, VIEWPORT, VIEWDIR);
      55    CHK_ENTITY_TYPE (viewport, VIEWPORT, on_off, RS);
      56    CHK_ENTITY_TYPE (viewport, VIEWPORT, id, RS);
      57    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, twist_angle, BD);
      58    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, VIEWSIZE, BD);
      59    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, lens_length, BD);
      60    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, front_clip_z, BD);
      61    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, back_clip_z, BD);
      62    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, SNAPANG, BD);
      63    CHK_ENTITY_MAX (viewport, VIEWPORT, SNAPANG, BD, MAX_ANGLE);
      64    CHK_ENTITY_2RD (viewport, VIEWPORT, VIEWCTR);
      65    CHK_ENTITY_2RD (viewport, VIEWPORT, SNAPBASE);
      66    CHK_ENTITY_2RD (viewport, VIEWPORT, SNAPUNIT);
      67    CHK_ENTITY_2RD (viewport, VIEWPORT, GRIDUNIT);
      68    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, circle_zoom, BS);
      69    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, grid_major, BS);
      70    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, num_frozen_layers, BL);
      71    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, status_flag, BL);
      72    CHK_ENTITY_UTF8TEXT_W_OLD (viewport, VIEWPORT, style_sheet);
      73    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, render_mode, RC);
      74    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, ucs_at_origin, B);
      75    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, UCSVP, B);
      76    CHK_ENTITY_3RD_W_OLD (viewport, VIEWPORT, ucsorg);
      77    CHK_ENTITY_3RD_W_OLD (viewport, VIEWPORT, ucsxdir);
      78    CHK_ENTITY_3RD_W_OLD (viewport, VIEWPORT, ucsydir);
      79    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, ucs_elevation, BD);
      80    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, UCSORTHOVIEW, BS);
      81    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, shadeplot_mode, BS);
      82    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, use_default_lights, B);
      83    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, default_lighting_type, RC);
      84    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, brightness, BD);
      85    CHK_ENTITY_TYPE_W_OLD (viewport, VIEWPORT, contrast, BD);
      86    CHK_ENTITY_CMC (viewport, VIEWPORT, ambient_color);
      87    CHK_ENTITY_H (viewport, VIEWPORT, background);
      88    CHK_ENTITY_H (viewport, VIEWPORT, visualstyle);
      89    CHK_ENTITY_H (viewport, VIEWPORT, sun);
      90  
      91    CHK_ENTITY_H (viewport, VIEWPORT, vport_entity_header);
      92    CHK_ENTITY_HV (viewport, VIEWPORT, frozen_layers, num_frozen_layers);
      93    CHK_ENTITY_H (viewport, VIEWPORT, clip_boundary);
      94    CHK_ENTITY_H (viewport, VIEWPORT, named_ucs);
      95    CHK_ENTITY_H (viewport, VIEWPORT, base_ucs);
      96    CHK_ENTITY_H (viewport, VIEWPORT, shadeplot);
      97  }