win_map_color_rgb, win_ddb_fill_rectangle, win_ddb_tile_rectangle, win_ddb_copy_mono, win_ddb_copy_color, NULL, /* draw_line */ NULL, /* get_bits */ win_get_params, win_put_params, NULL, /* map_cmyk_color */ win_get_xfont_procs }; gx_device_win_ddb far_data gs_mswin_device = { std_device_std_body(gx_device_win_ddb, &win_ddb_procs, "mswin", INITIAL_WIDTH, INITIAL_HEIGHT, /* win_open() fills these in later */ INITIAL_RESOLUTION, INITIAL_RESOLUTION /* win_open() fills these in later */ ), {0}, /* std_procs */ 0, /* BitsPerPixel - not used */ 5000, /* UpdateInterval (in milliseconds) */ "\0", /* GSVIEW_STR */ 0, /* not a DLL device */ 2, /* nColors */ 0, /* mapped_color_flags */ win_ddb_copy_to_clipboard, win_ddb_repaint, win_ddb_alloc_bitmap, win_ddb_free_bitmap }; /* Open the win_ddb driver */
} } static inline bool trap_is_last(const gx_san_trap *list, const gx_san_trap *t) { /* Assuming a non-empty cyclic list, and the anchor points to the first element. */ return t->next == list; } /* ---------------------The device ---------------------------- */ /* The device descriptor */ /* Many of these procedures won't be called; they are set to NULL. */ static const gx_device_spot_analyzer gx_spot_analyzer_device = {std_device_std_body(gx_device_spot_analyzer, 0, "spot analyzer", 0, 0, 1, 1), {san_open, NULL, NULL, NULL, san_close, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
} ENUM_PREFIX(st_device_forward, st_device_color_max_ptrs); } ENUM_PTRS_END static RELOC_PTRS_BEGIN(device_rop_texture_reloc_ptrs) { RELOC_PREFIX(st_device_forward); RELOC_SUPER(gx_device_rop_texture, st_device_color, texture); } RELOC_PTRS_END /* Device for providing source data for RasterOp. */ static dev_proc_fill_rectangle(rop_texture_fill_rectangle); static dev_proc_copy_mono(rop_texture_copy_mono); static dev_proc_copy_color(rop_texture_copy_color); /* The device descriptor. */ static const gx_device_rop_texture gs_rop_texture_device = { std_device_std_body(gx_device_rop_texture, 0, "rop source", 0, 0, 1, 1), {NULL, /* open_device */ gx_forward_get_initial_matrix, NULL, /* default_sync_output */ NULL, /* output_page */ NULL, /* close_device */ gx_forward_map_rgb_color, gx_forward_map_color_rgb, rop_texture_fill_rectangle, NULL, /* tile_rectangle */ rop_texture_copy_mono, rop_texture_copy_color, NULL, /* draw_line */ NULL, /* get_bits */ gx_forward_get_params, gx_forward_put_params,