/* <proc> setundercolorremoval - */ static int zsetundercolorremoval(i_ctx_t *i_ctx_p) { os_ptr op = osp; int code; check_proc(*op); check_ostack(zcolor_remap_one_ostack - 1); check_estack(1 + zcolor_remap_one_estack); code = gs_setundercolorremoval_remap(igs, gs_mapped_transfer, false); if (code < 0) return code; istate->undercolor_removal = *op; pop(1); push_op_estack(zcolor_remap_color); return zcolor_remap_one(i_ctx_p, &istate->undercolor_removal, igs->undercolor_removal, igs, zcolor_remap_one_signed_finish); }
/* Remap=0 is used by the interpreter. */ int gs_setundercolorremoval(gs_state *pgs, gs_mapping_proc proc) { return gs_setundercolorremoval_remap(pgs, proc, true); }