static void cmap_rgb_capture_cmyk_color(frac r, frac g, frac b, gx_device_color * pdc, const gs_imager_state * pis, gx_device * dev, gs_color_select_t select) { equivalent_cmyk_color_params * pparams = ((color_capture_device *)dev)->pequiv_cmyk_colors; int sep_num = ((color_capture_device *)dev)->sep_num; frac cmyk[4]; color_rgb_to_cmyk(r, g, b, pis, cmyk); save_spot_equivalent_cmyk_color(sep_num, pparams, cmyk); }
static void cmap_gray_capture_cmyk_color(frac gray, gx_device_color * pdc, const gs_imager_state * pis, gx_device * dev, gs_color_select_t select) { equivalent_cmyk_color_params * pparams = ((color_capture_device *)dev)->pequiv_cmyk_colors; int sep_num = ((color_capture_device *)dev)->sep_num; frac cmyk[4]; cmyk[0] = cmyk[1] = cmyk[2] = frac_0; cmyk[3] = frac_1 - gray; save_spot_equivalent_cmyk_color(sep_num, pparams, cmyk); }
static void cmap_cmyk_capture_cmyk_color(frac c, frac m, frac y, frac k, gx_device_color * pdc, const gs_imager_state * pis, gx_device * dev, gs_color_select_t select, const gs_color_space *pcs) { equivalent_cmyk_color_params * pparams = ((color_capture_device *)dev)->pequiv_cmyk_colors; int sep_num = ((color_capture_device *)dev)->sep_num; frac cmyk[4]; cmyk[0] = c; cmyk[1] = m; cmyk[2] = y; cmyk[3] = k; save_spot_equivalent_cmyk_color(sep_num, pparams, cmyk); }