FloatMap.
 For each pixel in the output, the corresponding data from the
 mapData is retrieved, scaled and offset by the scale
 and offset attributes, scaled again by the size of the
 source input image and used as an offset from the destination pixel
 to retrieve the pixel data from the source input.
 
 dst[x, y] = src[(x, y) + (offset + scale * map[x, y]) * (srcw, srch)]
 
 A value of (0.0, 0.0) would specify no offset for the
 pixel data whereas a value of (0.5, 0.5) would specify
 an offset of half of the source image size.
 
 Note that the mapping is the offset from a destination pixel to
 the source pixel location from which it is sampled which means that
 filling the map with all values of 0.5 would displace the
 image by half of its size towards the upper left since each destination
 pixel would contain the data that comes from the source pixel below and
 to the right of it.
 
 Also note that this effect does not adjust the coordinates of input
 events or any methods that measure containment on a Node.
 The results of mouse picking and the containment methods are undefined
 when a Node has a DisplacementMap effect in place.
 
Example:
 int width = 220;
 int height = 100;
 FloatMap floatMap = new FloatMap();
 floatMap.setWidth(width);
 floatMap.setHeight(height);
 for (int i = 0; i < width; i++) {
     double v = (Math.sin(i / 20.0 * Math.PI) - 0.5) / 40.0;
     for (int j = 0; j < height; j++) {
         floatMap.setSamples(i, j, 0.0f, (float) v);
     }
 }
 DisplacementMap displacementMap = new DisplacementMap();
 displacementMap.setMapData(floatMap);
 Text text = new Text();
 text.setX(40.0);
 text.setY(80.0);
 text.setText("Wavy Text");
 text.setFill(Color.web("0x3b596d"));
 text.setFont(Font.font(null, FontWeight.BOLD, 50));
 text.setEffect(displacementMap);The code above produces the following:
  
 
- Since:
- JavaFX 2.0
- 
Property SummaryPropertiesTypePropertyDescriptionfinal ObjectProperty<Effect>The input for thisEffect.final ObjectProperty<FloatMap>The map data for thisEffect.final DoublePropertyThe offset by which all x coordinate offset values in theFloatMapare displaced after they are scaled.final DoublePropertyThe offset by which all y coordinate offset values in theFloatMapare displaced after they are scaled.final DoublePropertyThe scale factor by which all x coordinate offset values in theFloatMapare multiplied.final DoublePropertyThe scale factor by which all y coordinate offset values in theFloatMapare multiplied.final BooleanPropertyDefines whether values taken from outside the edges of the map "wrap around" or not.
- 
Constructor SummaryConstructorsConstructorDescriptionCreates a new instance of DisplacementMap with default parameters.DisplacementMap(FloatMap mapData) Creates a new instance of DisplacementMap with the specified mapData.DisplacementMap(FloatMap mapData, double offsetX, double offsetY, double scaleX, double scaleY) Creates a new instance of DisplacementMap with the specified mapData, offsetX, offsetY, scaleX, and scaleY.
- 
Method SummaryModifier and TypeMethodDescriptionfinal EffectgetInput()Gets the value of the property input.final FloatMapGets the value of the property mapData.final doubleGets the value of the property offsetX.final doubleGets the value of the property offsetY.final doubleGets the value of the property scaleX.final doubleGets the value of the property scaleY.final ObjectProperty<Effect>The input for thisEffect.final booleanisWrap()Gets the value of the property wrap.final ObjectProperty<FloatMap>The map data for thisEffect.final DoublePropertyThe offset by which all x coordinate offset values in theFloatMapare displaced after they are scaled.final DoublePropertyThe offset by which all y coordinate offset values in theFloatMapare displaced after they are scaled.final DoublePropertyThe scale factor by which all x coordinate offset values in theFloatMapare multiplied.final DoublePropertyThe scale factor by which all y coordinate offset values in theFloatMapare multiplied.final voidSets the value of the property input.final voidsetMapData(FloatMap value) Sets the value of the property mapData.final voidsetOffsetX(double value) Sets the value of the property offsetX.final voidsetOffsetY(double value) Sets the value of the property offsetY.final voidsetScaleX(double value) Sets the value of the property scaleX.final voidsetScaleY(double value) Sets the value of the property scaleY.final voidsetWrap(boolean value) Sets the value of the property wrap.final BooleanPropertyDefines whether values taken from outside the edges of the map "wrap around" or not.
- 
Property Details- 
inputThe input for thisEffect. If set tonull, or left unspecified, a graphical image of theNodeto which theEffectis attached will be used as the input.- Default value:
- null
- See Also:
 
- 
mapDataThe map data for thisEffect.- Default value:
- an empty map
- See Also:
 
- 
scaleXThe scale factor by which all x coordinate offset values in theFloatMapare multiplied.Min: n/a Max: n/a Default: 1.0 Identity: 1.0- Default value:
- 1.0
- See Also:
 
- 
scaleYThe scale factor by which all y coordinate offset values in theFloatMapare multiplied.Min: n/a Max: n/a Default: 1.0 Identity: 1.0- Default value:
- 1.0
- See Also:
 
- 
offsetXThe offset by which all x coordinate offset values in theFloatMapare displaced after they are scaled.Min: n/a Max: n/a Default: 0.0 Identity: 0.0- Default value:
- 0.0
- See Also:
 
- 
offsetYThe offset by which all y coordinate offset values in theFloatMapare displaced after they are scaled.Min: n/a Max: n/a Default: 0.0 Identity: 0.0- Default value:
- 0.0
- See Also:
 
- 
wrapDefines whether values taken from outside the edges of the map "wrap around" or not.Min: n/a Max: n/a Default: false Identity: n/a- Default value:
- false
- See Also:
 
 
- 
- 
Constructor Details- 
DisplacementMappublic DisplacementMap()Creates a new instance of DisplacementMap with default parameters.
- 
DisplacementMapCreates a new instance of DisplacementMap with the specified mapData.- Parameters:
- mapData- the map data for this displacement map effect
- Since:
- JavaFX 2.1
 
- 
DisplacementMappublic DisplacementMap(FloatMap mapData, double offsetX, double offsetY, double scaleX, double scaleY) Creates a new instance of DisplacementMap with the specified mapData, offsetX, offsetY, scaleX, and scaleY.- Parameters:
- mapData- the map data for this displacement map effect
- offsetX- the offset by which all x coordinate offset values in the- FloatMapare displaced after they are scaled
- offsetY- the offset by which all y coordinate offset values in the- FloatMapare displaced after they are scaled
- scaleX- the scale factor by which all x coordinate offset values in the- FloatMapare multiplied
- scaleY- the scale factor by which all y coordinate offset values in the- FloatMapare multiplied
- Since:
- JavaFX 2.1
 
 
- 
- 
Method Details- 
setInputSets the value of the property input.- Property description:
- The input for this Effect. If set tonull, or left unspecified, a graphical image of theNodeto which theEffectis attached will be used as the input.
- Default value:
- null
 
- 
getInputGets the value of the property input.- Property description:
- The input for this Effect. If set tonull, or left unspecified, a graphical image of theNodeto which theEffectis attached will be used as the input.
- Default value:
- null
 
- 
inputPropertyThe input for thisEffect. If set tonull, or left unspecified, a graphical image of theNodeto which theEffectis attached will be used as the input.- Default value:
- null
- See Also:
 
- 
setMapDataSets the value of the property mapData.- Property description:
- The map data for this Effect.
- Default value:
- an empty map
 
- 
getMapDataGets the value of the property mapData.- Property description:
- The map data for this Effect.
- Default value:
- an empty map
 
- 
mapDataPropertyThe map data for thisEffect.- Default value:
- an empty map
- See Also:
 
- 
setScaleXpublic final void setScaleX(double value) Sets the value of the property scaleX.- Property description:
- The scale factor by which all x coordinate offset values in the
 FloatMapare multiplied.Min: n/a Max: n/a Default: 1.0 Identity: 1.0
- Default value:
- 1.0
 
- 
getScaleXpublic final double getScaleX()Gets the value of the property scaleX.- Property description:
- The scale factor by which all x coordinate offset values in the
 FloatMapare multiplied.Min: n/a Max: n/a Default: 1.0 Identity: 1.0
- Default value:
- 1.0
 
- 
scaleXPropertyThe scale factor by which all x coordinate offset values in theFloatMapare multiplied.Min: n/a Max: n/a Default: 1.0 Identity: 1.0- Default value:
- 1.0
- See Also:
 
- 
setScaleYpublic final void setScaleY(double value) Sets the value of the property scaleY.- Property description:
- The scale factor by which all y coordinate offset values in the
 FloatMapare multiplied.Min: n/a Max: n/a Default: 1.0 Identity: 1.0
- Default value:
- 1.0
 
- 
getScaleYpublic final double getScaleY()Gets the value of the property scaleY.- Property description:
- The scale factor by which all y coordinate offset values in the
 FloatMapare multiplied.Min: n/a Max: n/a Default: 1.0 Identity: 1.0
- Default value:
- 1.0
 
- 
scaleYPropertyThe scale factor by which all y coordinate offset values in theFloatMapare multiplied.Min: n/a Max: n/a Default: 1.0 Identity: 1.0- Default value:
- 1.0
- See Also:
 
- 
setOffsetXpublic final void setOffsetX(double value) Sets the value of the property offsetX.- Property description:
- The offset by which all x coordinate offset values in the
 FloatMapare displaced after they are scaled.Min: n/a Max: n/a Default: 0.0 Identity: 0.0
- Default value:
- 0.0
 
- 
getOffsetXpublic final double getOffsetX()Gets the value of the property offsetX.- Property description:
- The offset by which all x coordinate offset values in the
 FloatMapare displaced after they are scaled.Min: n/a Max: n/a Default: 0.0 Identity: 0.0
- Default value:
- 0.0
 
- 
offsetXPropertyThe offset by which all x coordinate offset values in theFloatMapare displaced after they are scaled.Min: n/a Max: n/a Default: 0.0 Identity: 0.0- Default value:
- 0.0
- See Also:
 
- 
setOffsetYpublic final void setOffsetY(double value) Sets the value of the property offsetY.- Property description:
- The offset by which all y coordinate offset values in the
 FloatMapare displaced after they are scaled.Min: n/a Max: n/a Default: 0.0 Identity: 0.0
- Default value:
- 0.0
 
- 
getOffsetYpublic final double getOffsetY()Gets the value of the property offsetY.- Property description:
- The offset by which all y coordinate offset values in the
 FloatMapare displaced after they are scaled.Min: n/a Max: n/a Default: 0.0 Identity: 0.0
- Default value:
- 0.0
 
- 
offsetYPropertyThe offset by which all y coordinate offset values in theFloatMapare displaced after they are scaled.Min: n/a Max: n/a Default: 0.0 Identity: 0.0- Default value:
- 0.0
- See Also:
 
- 
setWrappublic final void setWrap(boolean value) Sets the value of the property wrap.- Property description:
- Defines whether values taken from outside the edges of the map
 "wrap around" or not.
 Min: n/a Max: n/a Default: false Identity: n/a
- Default value:
- false
 
- 
isWrappublic final boolean isWrap()Gets the value of the property wrap.- Property description:
- Defines whether values taken from outside the edges of the map
 "wrap around" or not.
 Min: n/a Max: n/a Default: false Identity: n/a
- Default value:
- false
 
- 
wrapPropertyDefines whether values taken from outside the edges of the map "wrap around" or not.Min: n/a Max: n/a Default: false Identity: n/a- Default value:
- false
- See Also:
 
 
-