Class Bloom


  • public class Bloom
    extends Effect
    A high-level effect that makes brighter portions of the input image appear to glow, based on a configurable threshold.

    Example:

    
     Bloom bloom = new Bloom();
     bloom.setThreshold(0.1);
    
     Rectangle rect = new Rectangle();
     rect.setX(10);
     rect.setY(10);
     rect.setWidth(160);
     rect.setHeight(80);
     rect.setFill(Color.DARKSLATEBLUE);
    
     Text text = new Text();
     text.setText("Bloom!");
     text.setFill(Color.ALICEBLUE);
     text.setFont(Font.font(null, FontWeight.BOLD, 40));
     text.setX(25);
     text.setY(65);
     text.setEffect(bloom);
     

    The code above produces the following:

    The visual effect of applying bloom 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)
      • threshold

        public final DoubleProperty thresholdProperty
        The threshold value controls the minimum luminosity value of the pixels that will be made to glow.
               Min: 0.0
               Max: 1.0
           Default: 0.3
          Identity: n/a
         
        Default value:
        0.3
        See Also:
        getThreshold(), setThreshold(double)
    • Constructor Detail

      • Bloom

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

        public Bloom​(double threshold)
        Creates a new instance of Bloom with the specified threshold.
        Parameters:
        threshold - the threshold value for the bloom effect
        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)
      • setThreshold

        public final void setThreshold​(double value)
        Sets the value of the property threshold.
        Property description:
        The threshold value controls the minimum luminosity value of the pixels that will be made to glow.
               Min: 0.0
               Max: 1.0
           Default: 0.3
          Identity: n/a
         
        Default value:
        0.3
      • getThreshold

        public final double getThreshold()
        Gets the value of the property threshold.
        Property description:
        The threshold value controls the minimum luminosity value of the pixels that will be made to glow.
               Min: 0.0
               Max: 1.0
           Default: 0.3
          Identity: n/a
         
        Default value:
        0.3
      • thresholdProperty

        public final DoubleProperty thresholdProperty()
        The threshold value controls the minimum luminosity value of the pixels that will be made to glow.
               Min: 0.0
               Max: 1.0
           Default: 0.3
          Identity: n/a
         
        Default value:
        0.3
        See Also:
        getThreshold(), setThreshold(double)