/** * Copies parameter values from the specified {@link ParameterValueGroup} to the {@link * ParameterBlockJAI}, except the sources. * * <p><b>Note:</b> it would be possible to use {@link ImagingParameters#parameters} directly in * some occasions. However, we perform an unconditional copy instead because some operations may * change the values. * * @param parameters The {@link ParameterValueGroup} to be copied. * @return A copy of the provided {@link ParameterValueGroup} as a JAI block. * @since 2.4 */ protected ParameterBlockJAI prepareParameters(final ParameterValueGroup parameters) { final ImagingParameters copy = (ImagingParameters) descriptor.createValue(); final ParameterBlockJAI block = (ParameterBlockJAI) copy.parameters; org.geotools.parameter.Parameters.copy(parameters, copy); handleJAIEXTParams(block, parameters); return block; }
/** * Copies all parameter values from {@code source} to {@code target}. A typical usage of this * method is for transfering values from an arbitrary implementation to some specific * implementation (e.g. a parameter group implementation backed by a {@link * java.awt.image.renderable.ParameterBlock} for image processing operations). * * @param source The parameters to copy. * @param target Where to copy the source parameters. * @since 2.2 */ public static void copy(final ParameterValueGroup source, final ParameterValueGroup target) { for (final GeneralParameterValue param : source.values()) { final String name = param.getDescriptor().getName().getCode(); if (param instanceof ParameterValueGroup) { copy((ParameterValueGroup) param, target.addGroup(name)); } else { target.parameter(name).setValue(((ParameterValue) param).getValue()); } } }
org.geotools.parameter.Parameters.copy(parameters, copy); final ParameterBlockJAI block = (ParameterBlockJAI) copy.parameters; try {
/** * Copies parameter values from the specified {@link ParameterValueGroup} to the * {@link ParameterBlockJAI}, except the sources. * <p> * <b>Note:</b> it would be possible to use {@link ImagingParameters#parameters} * directly in some occasions. However, we perform an unconditional copy instead * because some operations (e.g. "GradientMagnitude") may change the values. * * @param parameters The {@link ParameterValueGroup} to be copied. * @return A copy of the provided {@link ParameterValueGroup} as a JAI block. * * @since 2.4 */ protected ParameterBlockJAI prepareParameters(final ParameterValueGroup parameters) { final ImagingParameters copy = (ImagingParameters) descriptor.createValue(); final ParameterBlockJAI block = (ParameterBlockJAI) copy.parameters; org.geotools.parameter.Parameters.copy(parameters, copy); return block; }
/** * Copies parameter values from the specified {@link ParameterValueGroup} to the * {@link ParameterBlockJAI}, except the sources. * <p> * <b>Note:</b> it would be possible to use {@link ImagingParameters#parameters} * directly in some occasions. However, we perform an unconditional copy instead * because some operations (e.g. "GradientMagnitude") may change the values. * * @param parameters The {@link ParameterValueGroup} to be copied. * @return A copy of the provided {@link ParameterValueGroup} as a JAI block. * * @since 2.4 */ protected ParameterBlockJAI prepareParameters(final ParameterValueGroup parameters) { final ImagingParameters copy = (ImagingParameters) descriptor.createValue(); final ParameterBlockJAI block = (ParameterBlockJAI) copy.parameters; org.geotools.parameter.Parameters.copy(parameters, copy); return block; }