/* Get parameters. */ int gdev_pdf_get_params(gx_device * dev, gs_param_list * plist) { gx_device_pdf *pdev = (gx_device_pdf *) dev; float cl = (float)pdev->CompatibilityLevel; int code; int cdv = CoreDistVersion; int EmbedFontObjects = 1; pdev->ParamCompatibilityLevel = cl; code = gdev_psdf_get_params(dev, plist); if (code < 0 || (code = param_write_int(plist, ".EmbedFontObjects", &EmbedFontObjects)) < 0 || (code = param_write_int(plist, "CoreDistVersion", &cdv)) < 0 || (code = param_write_float(plist, "CompatibilityLevel", &cl)) < 0 || (pdev->is_ps2write && (code = param_write_string(plist, "OPDFReadProcsetPath", &pdev->OPDFReadProcsetPath)) < 0) || (!pdev->is_ps2write && (code = param_write_bool(plist, "ForOPDFRead", &pdev->ForOPDFRead)) < 0) || /* Indicate that we can process pdfmark and DSC. */ (param_requested(plist, "pdfmark") > 0 && (code = param_write_null(plist, "pdfmark")) < 0) || (param_requested(plist, "DSC") > 0 && (code = param_write_null(plist, "DSC")) < 0) || (code = gs_param_write_items(plist, pdev, NULL, pdf_param_items)) < 0 ); return code; }
/* Write Exponential Interpolation function parameters on a parameter list. */ static int fn_ElIn_get_params(const gs_function_t *pfn_common, gs_param_list *plist) { const gs_function_ElIn_t *const pfn = (const gs_function_ElIn_t *)pfn_common; int ecode = fn_common_get_params(pfn_common, plist); int code; if (pfn->params.C0) { if ((code = param_write_float_values(plist, "C0", pfn->params.C0, pfn->params.n, false)) < 0) ecode = code; } if (pfn->params.C1) { if ((code = param_write_float_values(plist, "C1", pfn->params.C1, pfn->params.n, false)) < 0) ecode = code; } if ((code = param_write_float(plist, "N", &pfn->params.N)) < 0) ecode = code; return ecode; }