Class Reflection


  • public class Reflection
    extends 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 Detail

      • input

        public final ObjectProperty<Effect> inputProperty
        The input for this Effect. If set to null, or left unspecified, a graphical image of the Node to which the Effect is attached will be used as the input.
        Default value:
        null
        See Also:
        getInput(), setInput(Effect)
      • topOffset

        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
        See Also:
        getTopOffset(), setTopOffset(double)
      • topOpacity

        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
        See Also:
        getTopOpacity(), setTopOpacity(double)
      • fraction

        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
        See Also:
        getFraction(), setFraction(double)
    • Constructor Detail

      • 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 Detail

      • setInput

        public final void setInput​(Effect value)
        Sets the value of the property input.
        Property description:
        The input for this Effect. If set to null, or left unspecified, a graphical image of the Node to which the Effect is attached will be used as the input.
        Default value:
        null
      • getInput

        public final Effect getInput()
        Gets the value of the property input.
        Property description:
        The input for this Effect. If set to null, or left unspecified, a graphical image of the Node to which the Effect is attached will be used as the input.
        Default value:
        null
      • inputProperty

        public final ObjectProperty<Effect> inputProperty()
        The input for this Effect. If set to null, or left unspecified, a graphical image of the Node to which the Effect is attached will be used as the input.
        Default value:
        null
        See Also:
        getInput(), setInput(Effect)
      • setTopOffset

        public final void setTopOffset​(double value)
        Sets the value of the property topOffset.
        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
      • getTopOffset

        public final double getTopOffset()
        Gets the value of the property topOffset.
        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
      • 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
        See Also:
        getTopOffset(), setTopOffset(double)
      • setTopOpacity

        public final void setTopOpacity​(double value)
        Sets the value of the property topOpacity.
        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
      • getTopOpacity

        public final double getTopOpacity()
        Gets the value of the property topOpacity.
        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
      • 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
        See Also:
        getTopOpacity(), setTopOpacity(double)
      • setBottomOpacity

        public final void setBottomOpacity​(double value)
        Sets the value of the property bottomOpacity.
        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
      • getBottomOpacity

        public final double getBottomOpacity()
        Gets the value of the property bottomOpacity.
        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
      • 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
        See Also:
        getBottomOpacity(), setBottomOpacity(double)
      • setFraction

        public final void setFraction​(double value)
        Sets the value of the property fraction.
        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
      • getFraction

        public final double getFraction()
        Gets the value of the property fraction.
        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
      • 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
        See Also:
        getFraction(), setFraction(double)