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 }