1 #define DWG_TYPE DWG_TYPE__3DFACE
2 #include "common.c"
3
4 void
5 api_process (dwg_object *obj)
6 {
7 int error;
8 BITCODE_B has_no_flags;
9 BITCODE_B z_is_zero;
10 BITCODE_BS invis_flags;
11 dwg_point_3d corner1, corner2, corner3, corner4;
12 dwg_point_3d _pt3d;
13
14 dwg_ent_3dface *_3dface = dwg_object_to__3DFACE (obj);
15
16 CHK_ENTITY_TYPE (_3dface, 3DFACE, has_no_flags, B);
17 CHK_ENTITY_TYPE (_3dface, 3DFACE, z_is_zero, B);
18 CHK_ENTITY_TYPE (_3dface, 3DFACE, invis_flags, BS);
19 #ifdef USE_DEPRECATED_API
20 if (dwg_ent_3dface_get_invis_flags (_3dface, &error) != invis_flags || error)
21 fail ("old API dwg_ent_3dface_get_invis_flags");
22 #endif
23 if (has_no_flags && invis_flags)
24 fail ("has_no_flags && invis_flags");
25 CHK_ENTITY_MAX (_3dface, 3DFACE, invis_flags, BS, 15);
26
27 CHK_ENTITY_3RD (_3dface, 3DFACE, corner1);
28 #ifdef USE_DEPRECATED_API
29 dwg_ent_3dface_get_corner1 (_3dface, &_pt3d, &error);
30 if (error || memcmp (&corner1, &_pt3d, sizeof (corner1)))
31 fail ("old API dwg_ent_3dface_get_corner1");
32 if (z_is_zero != 0 && corner1.z != 0.0)
33 fail ("z_is_zero && corner1.z != 0.0");
34 #endif
35
36 CHK_ENTITY_3RD (_3dface, 3DFACE, corner2);
37 #ifdef USE_DEPRECATED_API
38 dwg_ent_3dface_get_corner2 (_3dface, &_pt3d, &error);
39 if (error || memcmp (&corner2, &_pt3d, sizeof (corner2)))
40 fail ("old API dwg_ent_3dface_get_corner2");
41 #endif
42
43 CHK_ENTITY_3RD (_3dface, 3DFACE, corner3);
44 #ifdef USE_DEPRECATED_API
45 dwg_ent_3dface_get_corner3 (_3dface, &_pt3d, &error);
46 if (error || memcmp (&corner3, &_pt3d, sizeof (corner3)))
47 fail ("old API dwg_ent_3dface_get_corner3");
48 #endif
49
50 CHK_ENTITY_3RD (_3dface, 3DFACE, corner4);
51 #ifdef USE_DEPRECATED_API
52 dwg_ent_3dface_get_corner4 (_3dface, &_pt3d, &error);
53 if (error || memcmp (&corner4, &_pt3d, sizeof (corner4)))
54 fail ("old API dwg_ent_3dface_get_corner4");
55 #endif
56 }