/* Write 1-Input Stitching function parameters on a parameter list. */ static int fn_1ItSg_get_params(const gs_function_t *pfn_common, gs_param_list *plist) { const gs_function_1ItSg_t *const pfn = (const gs_function_1ItSg_t *)pfn_common; int ecode = fn_common_get_params(pfn_common, plist); int code; if ((code = param_write_float_values(plist, "Bounds", pfn->params.Bounds, pfn->params.k - 1, false)) < 0) ecode = code; if ((code = param_write_float_values(plist, "Encode", pfn->params.Encode, 2 * pfn->params.k, false)) < 0) ecode = code; return ecode; }
/* * Write generic parameters (FunctionType, Domain, Range) on a parameter list. */ int fn_common_get_params(const gs_function_t *pfn, gs_param_list *plist) { int ecode = param_write_int(plist, "FunctionType", &FunctionType(pfn)); int code; if (pfn->params.Domain) { code = param_write_float_values(plist, "Domain", pfn->params.Domain, 2 * pfn->params.m, false); if (code < 0) ecode = code; } if (pfn->params.Range) { code = param_write_float_values(plist, "Range", pfn->params.Range, 2 * pfn->params.n, false); if (code < 0) ecode = code; } return ecode; }
/* 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; }