1 // unstable
2 #define DWG_TYPE DWG_TYPE_RENDERENTRY
3 #include "common.c"
4
5 void
6 api_process (dwg_object *obj)
7 {
8 int error, isnew;
9 BITCODE_BL class_version; /*!< DXF 90 */
10 BITCODE_T image_file_name; /*!< DXF 1 */
11 BITCODE_T preset_name; /*!< DXF 1 */
12 BITCODE_T view_name; /*!< DXF 1 */
13 BITCODE_BL dimension_x; /*!< DXF 90 */
14 BITCODE_BL dimension_y; /*!< DXF 90 */
15 BITCODE_BS start_year; /*!< DXF 70 */
16 BITCODE_BS start_month; /*!< DXF 70 */
17 BITCODE_BS start_day; /*!< DXF 70 */
18 BITCODE_BS start_minute; /*!< DXF 70 */
19 BITCODE_BS start_second; /*!< DXF 70 */
20 BITCODE_BS start_msec; /*!< DXF 70 */
21 BITCODE_BD render_time; /*!< DXF 40 */
22 BITCODE_BL memory_amount; /*!< DXF 90 */
23 BITCODE_BL material_count; /*!< DXF 90 */
24 BITCODE_BL light_count; /*!< DXF 90 */
25 BITCODE_BL triangle_count; /*!< DXF 90 */
26 BITCODE_BL display_index; /*!< DXF 90 */
27
28 Dwg_Version_Type dwg_version = obj->parent->header.version;
29 dwg_obj_renderentry *_obj = dwg_object_to_RENDERENTRY (obj);
30
31 CHK_ENTITY_TYPE (_obj, RENDERENTRY, class_version, BL);
32 CHK_ENTITY_UTF8TEXT (_obj, RENDERENTRY, image_file_name);
33 CHK_ENTITY_UTF8TEXT (_obj, RENDERENTRY, preset_name);
34 CHK_ENTITY_UTF8TEXT (_obj, RENDERENTRY, view_name);
35 CHK_ENTITY_TYPE (_obj, RENDERENTRY, dimension_x, BL);
36 CHK_ENTITY_TYPE (_obj, RENDERENTRY, dimension_y, BL);
37 CHK_ENTITY_TYPE (_obj, RENDERENTRY, start_year, BS);
38 CHK_ENTITY_TYPE (_obj, RENDERENTRY, start_month, BS);
39 CHK_ENTITY_TYPE (_obj, RENDERENTRY, start_day, BS);
40 CHK_ENTITY_TYPE (_obj, RENDERENTRY, start_minute, BS);
41 CHK_ENTITY_TYPE (_obj, RENDERENTRY, start_second, BS);
42 CHK_ENTITY_TYPE (_obj, RENDERENTRY, start_msec, BS);
43 CHK_ENTITY_TYPE (_obj, RENDERENTRY, render_time, BD);
44 CHK_ENTITY_TYPE (_obj, RENDERENTRY, memory_amount, BL);
45 CHK_ENTITY_TYPE (_obj, RENDERENTRY, material_count, BL);
46 CHK_ENTITY_TYPE (_obj, RENDERENTRY, light_count, BL);
47 CHK_ENTITY_TYPE (_obj, RENDERENTRY, triangle_count, BL);
48 CHK_ENTITY_TYPE (_obj, RENDERENTRY, display_index, BL);
49 }