/* * Initialization */ static int pcpage_do_registration( pcl_parser_state_t *pcl_parser_state, gs_memory_t * pmem /* ignored */ ) { /* Register commands */ DEFINE_CLASS('&') { 'l', 'A', PCL_COMMAND( "Page Size", set_page_size, pca_neg_ok | pca_big_ignore ) }, { 'l', 'H', PCL_COMMAND( "Paper Source", set_paper_source, pca_neg_ok | pca_big_ignore ) }, { 'l', 'U', PCL_COMMAND( "Left Offset Registration", set_left_offset_registration, pca_neg_ok | pca_big_ignore )
pcs->pp_mode = i; return 0; } /* * Initialization */ static int pccprint_do_registration(pcl_parser_state_t * pcl_parser_state, gs_memory_t * pmem) { /* Register commands */ DEFINE_CLASS('*') { 'l', 'O', PCL_COMMAND("Logical Operation", pcl_logical_operation, pca_neg_ok | pca_big_error | pca_in_rtl | pca_raster_graphics) }, { 'l', 'R', PCL_COMMAND("Pixel Placement", pcl_pixel_placement, pca_neg_ok | pca_big_ignore | pca_in_rtl | pca_raster_graphics) }, END_CLASS return 0; } static void pccprint_do_reset(pcl_state_t * pcs, pcl_reset_type_t type) { static const uint mask = (pcl_reset_initial | pcl_reset_printer | pcl_reset_overlay);
vmi = inch2coord(8.0 / 48.0); } return vmi; } /* * Initialization */ static int pcursor_do_registration(pcl_parser_state_t * pcl_parser_state, gs_memory_t * pmem) { DEFINE_CLASS('&') { 'k', 'H', PCL_COMMAND("Horizontal Motion Index", set_horiz_motion_index, pca_neg_ok | pca_big_clamp) }, { 'l', 'C', PCL_COMMAND("Vertical Motion Index", set_vert_motion_index, pca_neg_ok | pca_big_ignore) }, { 'l', 'D', PCL_COMMAND("Line Spacing", set_line_spacing, pca_neg_ok | pca_big_ignore) }, { 'k', 'G', PCL_COMMAND("Line Termination", set_line_termination, pca_neg_ok | pca_big_ignore) }, { 'a', 'C', PCL_COMMAND("Horizontal Cursor Position Columns",
}; return install_cid_data(6, cid_ccitt, pcs, false, true); } /* * There is no copy code required for this module, as any copying that is * required is performed at the palette level. Similarly, there is no reset * code, as reset is handled at the palette level. */ static int pcl_cid_do_registration(pcl_parser_state_t * pcl_parser_state, gs_memory_t * pmem) { DEFINE_CLASS('*') { 'v', 'W', PCL_COMMAND("Configure Image Data", pcl_configure_image_data, pca_bytes | pca_in_rtl | pca_raster_graphics) }, { 'r', 'U', PCL_COMMAND("Simple Color Mode", pcl_simple_color_space, pca_neg_ok | pca_in_rtl | pca_raster_graphics) }, { 'i', 'W', PCL_COMMAND("Set Viewing Illuminant", set_view_illuminant, pca_bytes | pca_in_rtl | pca_raster_graphics) }, END_CLASS return 0; } const pcl_init_t pcl_cid_init = { pcl_cid_do_registration, 0, 0 };
/* ---------------- Initialization ---------------- */ static int rtmisc_do_registration( pcl_parser_state_t *pcl_parser_state, gs_memory_t * mem ) { /* Register commands */ /* Chapter 4 */ DEFINE_CLASS('%') /* Chapter 18 */ { 0, 'B', PCL_COMMAND( "Enter HP-GL/2 Mode", rtl_enter_hpgl_mode, pca_neg_ok | pca_big_ok | pca_in_rtl ) }, { 0, 'A', PCL_COMMAND( "Enter PCL Mode", rtl_enter_pcl_mode, pca_neg_ok | pca_big_ok | pca_in_rtl ) }, END_CLASS /* Comparison Guide */ DEFINE_CLASS('&') { 'b', 'W',
/* * Initialization */ static int gmode_do_registration( pcl_parser_state_t *pcl_parser_state, gs_memory_t * pmem /* ignored */ ) { DEFINE_CLASS('*') { 't', 'R', PCL_COMMAND( "Raster Graphics Resolution", set_graphics_resolution, pca_raster_graphics | pca_neg_ok | pca_big_clamp | pca_in_rtl ) }, { 'r', 'F', PCL_COMMAND( "Raster Graphics Presentation Mode", set_graphics_presentation_mode, pca_raster_graphics | pca_neg_ok | pca_big_ignore | pca_in_rtl ) }, { 'r', 'S', PCL_COMMAND( "Source Raster Width", set_src_raster_width, pca_raster_graphics | pca_neg_ok | pca_big_clamp | pca_in_rtl )
} pcs->uom_cp = pcl_coord_scale / num; return 0; } /* Initialization */ static int pcjob_do_registration(pcl_parser_state_t *pcl_parser_state, gs_memory_t *mem) { /* Register commands */ DEFINE_ESCAPE_ARGS('E', "Printer Reset", pcl_printer_reset, pca_in_rtl) DEFINE_CLASS('%') {0, 'X', {pcl_exit_language, pca_neg_ok|pca_big_error|pca_in_rtl}}, END_CLASS DEFINE_CLASS('&') {'l', 'X', PCL_COMMAND("Number of Copies", pcl_number_of_copies, pca_neg_ignore|pca_big_clamp)}, {'l', 'S', PCL_COMMAND("Simplex/Duplex Print", pcl_simplex_duplex_print, pca_neg_ignore|pca_big_ignore)}, {'a', 'G', PCL_COMMAND("Duplex Page Side Select", pcl_duplex_page_side_select, pca_neg_ignore|pca_big_ignore)}, {'l', 'T', PCL_COMMAND("Job Separation", pcl_job_separation, pca_neg_error|pca_big_error)}, {'l', 'G', PCL_COMMAND("Output Bin Selection", pcl_output_bin_selection, pca_neg_error|pca_big_error)}, {'u', 'D', PCL_COMMAND("Set Unit of Measure", pcl_set_unit_of_measure,
if (pcs->personality == pcl5e || pcs->raster_state.graphics_mode) return 0; if ((gamma < 0.0) || (gamma > (float)((1L << 15) - 1))) return 0; else return pcl_palette_set_gamma(pcs, gamma); } /* * There is no copy or reset code for this module, as both copying and reset * are handled by the PCL palette module (using macros defined in pclookup.h). */ static int lookup_do_registration(pcl_parser_state_t * pcl_parser_state, gs_memory_t * pmem) { DEFINE_CLASS('*') { 'l', 'W', PCL_COMMAND("Color Lookup Tables", set_lookup_tbl, pca_bytes | pca_raster_graphics) }, { 't', 'I', PCL_COMMAND("Gamma Correction", set_gamma_correction, pca_neg_ignore | pca_big_ignore | pca_raster_graphics) }, END_CLASS return 0; } const pcl_init_t pcl_lookup_tbl_init = { lookup_do_registration, 0, 0 };