Class MotionBlurBuilder
java.lang.Object
io.github.sosuisen.jfxbuilder.graphics.MotionBlurBuilder
The
MotionBlurBuilder class constructs instances of the MotionBlur class
and offers a fluent interface for creating and configuring it.
This class includes a static create method that accepts the same arguments as the original MotionBlur constructor
and returns an instance of the MotionBlurBuilder.
You can use method chaining to call the builder methods for configuring the MotionBlur.
Finally, invoke the build method to generate an instance of the MotionBlur class.
Note that intermediate builder methods are not evaluated until the build method
is called, meaning they are evaluated lazily.
- Author:
- Hidekazu Kubota <hidekazu.kubota@gmail.com>
-
Method Summary
Modifier and TypeMethodDescriptionangle(double value) A builder method that invokes thesetAnglemethod on the instance being constructed.Applies a function to theanglePropertyof the instance being constructed.apply(Consumer<MotionBlur> func) Applies a function to the MotionBlur instance being constructed.build()Builds and returns an instance of theMotionBlurclass.static MotionBlurBuildercreate()Returns an instance of theMotionBlurBuilder.static MotionBlurBuildercreate(double angle, double radius) Accepts the constructor arguments ofMotionBlur(double, double)and returns an instance ofMotionBlurBuilder.A builder method that invokes thesetInputmethod on the instance being constructed.Applies a function to theinputPropertyof the instance being constructed.radius(double value) A builder method that invokes thesetRadiusmethod on the instance being constructed.Applies a function to theradiusPropertyof the instance being constructed.
-
Method Details
-
create
Returns an instance of theMotionBlurBuilder.- Returns:
- an instance of the
MotionBlurBuilder.
-
create
Accepts the constructor arguments ofMotionBlur(double, double)and returns an instance ofMotionBlurBuilder.- Returns:
- an instance of the
MotionBlurBuilder.
-
build
Builds and returns an instance of theMotionBlurclass.Intermediate builder methods are not evaluated until the
buildmethod is called; in other words, they are evaluated lazily.- Returns:
- new instance of the
MotionBlurclass
-
apply
Applies a function to the MotionBlur instance being constructed. Most operations on the instance can be performed using this method.- Returns:
- builder instance
-
angle
A builder method that invokes thesetAnglemethod on the instance being constructed.- Returns:
- builder instance
-
input
A builder method that invokes thesetInputmethod on the instance being constructed.- Returns:
- builder instance
-
radius
A builder method that invokes thesetRadiusmethod on the instance being constructed.- Returns:
- builder instance
-
anglePropertyApply
Applies a function to theanglePropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.angleProperty().bind(anotherProperty)) // Use shorthand form .anglePropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-
inputPropertyApply
Applies a function to theinputPropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.inputProperty().bind(anotherProperty)) // Use shorthand form .inputPropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-
radiusPropertyApply
Applies a function to theradiusPropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.radiusProperty().bind(anotherProperty)) // Use shorthand form .radiusPropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-