Class Reflection

java.lang.Object
javafx.scene.effect.Reflection
All Implemented Interfaces:
Effect

public class Reflection extends Object implements Effect
An effect that renders a reflected version of the input below the actual input content.

Note that the reflection of a Node with a Reflection effect installed will not respond to mouse events or the containment methods on the Node.

Example:


 Reflection reflection = new Reflection();
 reflection.setFraction(0.7);

 Text text = new Text();
 text.setX(10.0);
 text.setY(50.0);
 text.setCache(true);
 text.setText("Reflections on JavaFX...");
 text.setFill(Color.web("0x3b596d"));
 text.setFont(Font.font(null, FontWeight.BOLD, 40));
 text.setEffect(reflection);
 

The code above produces the following:

The visual effect of Reflection on text

Since:
JavaFX 2.0
  • Property Summary

    Properties
    Type
    Property
    Description
    The bottom opacity value, which is the opacity of the reflection at its bottom extreme.
    The fraction of the input that is visible in the reflection.
    The top offset adjustment, which is the distance between the bottom of the input and the top of the reflection.
    The top opacity value, which is the opacity of the reflection at its top extreme.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new instance of Reflection with default parameters.
    Reflection(double topOffset, double fraction, double topOpacity, double bottomOpacity)
    Creates a new instance of Reflection with the specified topOffset, fraction, topOpacity and bottomOpacity.
  • Method Summary

    Modifier and Type
    Method
    Description
    The bottom opacity value, which is the opacity of the reflection at its bottom extreme.
    The fraction of the input that is visible in the reflection.
    final double
    Gets the value of the bottomOpacity property.
    final double
    Gets the value of the fraction property.
    final double
    Gets the value of the topOffset property.
    final double
    Gets the value of the topOpacity property.
    final void
    setBottomOpacity(double value)
    Sets the value of the bottomOpacity property.
    final void
    setFraction(double value)
    Sets the value of the fraction property.
    final void
    setTopOffset(double value)
    Sets the value of the topOffset property.
    final void
    setTopOpacity(double value)
    Sets the value of the topOpacity property.
    The top offset adjustment, which is the distance between the bottom of the input and the top of the reflection.
    The top opacity value, which is the opacity of the reflection at its top extreme.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Property Details

  • Constructor Details

    • Reflection

      public Reflection()
      Creates a new instance of Reflection with default parameters.
    • Reflection

      public Reflection(double topOffset, double fraction, double topOpacity, double bottomOpacity)
      Creates a new instance of Reflection with the specified topOffset, fraction, topOpacity and bottomOpacity.
      Parameters:
      topOffset - the distance between the bottom of the input and the top of the reflection
      fraction - the fraction of the input that is visible in the reflection
      topOpacity - the opacity of the reflection at its top extreme
      bottomOpacity - the opacity of the reflection at its bottom extreme
      Since:
      JavaFX 2.1
  • Method Details

    • setTopOffset

      public final void setTopOffset(double value)
      Sets the value of the topOffset property.
      Property description:
      The top offset adjustment, which is the distance between the bottom of the input and the top of the reflection.
             Min: n/a
             Max: n/a
         Default: 0.0
        Identity: 0.0
       
      Default value:
      0.0
      Parameters:
      value - the value for the topOffset property
      See Also:
    • getTopOffset

      public final double getTopOffset()
      Gets the value of the topOffset property.
      Property description:
      The top offset adjustment, which is the distance between the bottom of the input and the top of the reflection.
             Min: n/a
             Max: n/a
         Default: 0.0
        Identity: 0.0
       
      Default value:
      0.0
      Returns:
      the value of the topOffset property
      See Also:
    • topOffsetProperty

      public final DoubleProperty topOffsetProperty()
      The top offset adjustment, which is the distance between the bottom of the input and the top of the reflection.
             Min: n/a
             Max: n/a
         Default: 0.0
        Identity: 0.0
       
      Default value:
      0.0
      Returns:
      the topOffset property
      See Also:
    • setTopOpacity

      public final void setTopOpacity(double value)
      Sets the value of the topOpacity property.
      Property description:
      The top opacity value, which is the opacity of the reflection at its top extreme.
             Min: 0.0
             Max: 1.0
         Default: 0.5
        Identity: 1.0
       
      Default value:
      0.5
      Parameters:
      value - the value for the topOpacity property
      See Also:
    • getTopOpacity

      public final double getTopOpacity()
      Gets the value of the topOpacity property.
      Property description:
      The top opacity value, which is the opacity of the reflection at its top extreme.
             Min: 0.0
             Max: 1.0
         Default: 0.5
        Identity: 1.0
       
      Default value:
      0.5
      Returns:
      the value of the topOpacity property
      See Also:
    • topOpacityProperty

      public final DoubleProperty topOpacityProperty()
      The top opacity value, which is the opacity of the reflection at its top extreme.
             Min: 0.0
             Max: 1.0
         Default: 0.5
        Identity: 1.0
       
      Default value:
      0.5
      Returns:
      the topOpacity property
      See Also:
    • setBottomOpacity

      public final void setBottomOpacity(double value)
      Sets the value of the bottomOpacity property.
      Property description:
      The bottom opacity value, which is the opacity of the reflection at its bottom extreme.
             Min: 0.0
             Max: 1.0
         Default: 0.0
        Identity: 1.0
       
      Default value:
      0.0
      Parameters:
      value - the value for the bottomOpacity property
      See Also:
    • getBottomOpacity

      public final double getBottomOpacity()
      Gets the value of the bottomOpacity property.
      Property description:
      The bottom opacity value, which is the opacity of the reflection at its bottom extreme.
             Min: 0.0
             Max: 1.0
         Default: 0.0
        Identity: 1.0
       
      Default value:
      0.0
      Returns:
      the value of the bottomOpacity property
      See Also:
    • bottomOpacityProperty

      public final DoubleProperty bottomOpacityProperty()
      The bottom opacity value, which is the opacity of the reflection at its bottom extreme.
             Min: 0.0
             Max: 1.0
         Default: 0.0
        Identity: 1.0
       
      Default value:
      0.0
      Returns:
      the bottomOpacity property
      See Also:
    • setFraction

      public final void setFraction(double value)
      Sets the value of the fraction property.
      Property description:
      The fraction of the input that is visible in the reflection. For example, a value of 0.5 means that only the bottom half of the input will be visible in the reflection.
             Min: 0.0
             Max: 1.0
         Default: 0.75
        Identity: 1.0
       
      Default value:
      0.75
      Parameters:
      value - the value for the fraction property
      See Also:
    • getFraction

      public final double getFraction()
      Gets the value of the fraction property.
      Property description:
      The fraction of the input that is visible in the reflection. For example, a value of 0.5 means that only the bottom half of the input will be visible in the reflection.
             Min: 0.0
             Max: 1.0
         Default: 0.75
        Identity: 1.0
       
      Default value:
      0.75
      Returns:
      the value of the fraction property
      See Also:
    • fractionProperty

      public final DoubleProperty fractionProperty()
      The fraction of the input that is visible in the reflection. For example, a value of 0.5 means that only the bottom half of the input will be visible in the reflection.
             Min: 0.0
             Max: 1.0
         Default: 0.75
        Identity: 1.0
       
      Default value:
      0.75
      Returns:
      the fraction property
      See Also: