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 }