/*

   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
   this work for additional information regarding copyright ownership.
   The ASF licenses this file to You under the Apache License, Version 2.0
   (the "License"); you may not use this file except in compliance with
   the License.  You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

 */
package org.apache.batik.ext.awt.image.renderable;

import java.util.List;

import org.apache.batik.ext.awt.image.ARGBChannel;

Implements a DisplacementMap operation, which takes pixel values from another image to spatially displace the input image
Author:Sheng Pei
Version:$Id: DisplacementMapRable.java 1733416 2016-03-03 07:07:13Z gadams $
/** * Implements a DisplacementMap operation, which takes pixel values from * another image to spatially displace the input image * * @author <a href="mailto:sheng.pei@eng.sun.com">Sheng Pei</a> * @version $Id: DisplacementMapRable.java 1733416 2016-03-03 07:07:13Z gadams $ */
public interface DisplacementMapRable extends FilterColorInterpolation { int CHANNEL_R = 1; int CHANNEL_G = 2; int CHANNEL_B = 3; int CHANNEL_A = 4;
The sources to be used in the displacement operation The source at index 0 is displacement by the channels in source at index 1 defined by the xChannelSelector and the yChannelSelector. The displacement amount is defined by the scale attribute.
Params:
  • srcs – The list of images used in the operation.
/** * The sources to be used in the displacement operation * The source at index 0 is displacement by the channels * in source at index 1 defined by the xChannelSelector * and the yChannelSelector. The displacement amount is * defined by the scale attribute. * * @param srcs The list of images used in the operation. */
void setSources(List srcs);
The displacement scale factor
Params:
  • scale – can be any number.
/** * The displacement scale factor * @param scale can be any number. */
void setScale(double scale);
Returns the displacement scale factor
/** * Returns the displacement scale factor */
double getScale();
Select which component values will be used for displacement along the X axis
Params:
  • xChannelSelector – value is among R, G, B and A.
/** * Select which component values will be used * for displacement along the X axis * @param xChannelSelector value is among R, * G, B and A. */
void setXChannelSelector(ARGBChannel xChannelSelector);
Returns the xChannelSelector
/** * Returns the xChannelSelector */
ARGBChannel getXChannelSelector();
Select which component values will be used for displacement along the Y axis
Params:
  • yChannelSelector – value is among R, G, B and A.
/** * Select which component values will be used * for displacement along the Y axis * @param yChannelSelector value is among R, * G, B and A. */
void setYChannelSelector(ARGBChannel yChannelSelector);
Returns the yChannelSelector
/** * Returns the yChannelSelector */
ARGBChannel getYChannelSelector(); }