1 #define DWG_TYPE DWG_TYPE_LAYER
2 #include "common.c"
3
4 void
5 api_process (dwg_object *obj)
6 {
7 int error, isnew;
8 BITCODE_RC flag; // DXF
9 BITCODE_BS flag0; // DWG
10 BITCODE_TV name;
11 BITCODE_RSd used;
12 BITCODE_B is_xref_ref;
13 BITCODE_BS is_xref_resolved;
14 BITCODE_B is_xref_dep;
15 BITCODE_H xref;
16
17 BITCODE_B frozen;
18 BITCODE_B on;
19 BITCODE_B frozen_in_new;
20 BITCODE_B locked;
21 BITCODE_B plotflag;
22 BITCODE_RC linewt;
23 BITCODE_CMC color;
24 // int16_t color_r11; /* preR13, needs to be signed */
25 BITCODE_H plotstyle;
26 BITCODE_H material;
27 BITCODE_H ltype;
28 BITCODE_H visualstyle;
29
30 Dwg_Version_Type dwg_version = obj->parent->header.version;
31 dwg_obj_layer *layer = dwg_object_to_LAYER (obj);
32
33 CHK_ENTITY_TYPE (layer, LAYER, flag, RCx);
34 CHK_ENTITY_TYPE (layer, LAYER, flag0, BSx);
35 CHK_ENTITY_UTF8TEXT_W_OBJ (layer, LAYER, name);
36 CHK_ENTITY_TYPE (layer, LAYER, used, RSd);
37 CHK_ENTITY_TYPE (layer, LAYER, is_xref_ref, B);
38 CHK_ENTITY_TYPE (layer, LAYER, is_xref_resolved, BS);
39 CHK_ENTITY_TYPE (layer, LAYER, is_xref_dep, B);
40 CHK_ENTITY_H (layer, LAYER, xref);
41
42 CHK_ENTITY_TYPE (layer, LAYER, frozen, B);
43 CHK_ENTITY_TYPE (layer, LAYER, on, B);
44 CHK_ENTITY_TYPE (layer, LAYER, frozen_in_new, B);
45 CHK_ENTITY_TYPE (layer, LAYER, locked, B);
46 CHK_ENTITY_TYPE (layer, LAYER, plotflag, B);
47 CHK_ENTITY_TYPE (layer, LAYER, linewt, RC);
48 CHK_ENTITY_CMC (layer, LAYER, color);
49 CHK_ENTITY_H (layer, LAYER, plotstyle);
50 CHK_ENTITY_H (layer, LAYER, material);
51 CHK_ENTITY_H (layer, LAYER, ltype);
52 CHK_ENTITY_H (layer, LAYER, visualstyle);
53 }