java.lang.Object
io.github.sosuisen.jfxbuilder.graphics.QuadCurveToBuilder

public class QuadCurveToBuilder extends Object
The QuadCurveToBuilder class constructs instances of the QuadCurveTo 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 QuadCurveTo constructor and returns an instance of the QuadCurveToBuilder.

You can use method chaining to call the builder methods for configuring the QuadCurveTo. Finally, invoke the build method to generate an instance of the QuadCurveTo 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 Details

    • create

      public static QuadCurveToBuilder create()
      Returns an instance of the QuadCurveToBuilder.
      Returns:
      an instance of the QuadCurveToBuilder.
    • create

      public static QuadCurveToBuilder create(double controlX, double controlY, double x, double y)
      Accepts the constructor arguments of QuadCurveTo(double, double, double, double) and returns an instance of QuadCurveToBuilder.
      Returns:
      an instance of the QuadCurveToBuilder.
    • build

      public QuadCurveTo build()
      Builds and returns an instance of the QuadCurveTo class.

      Intermediate builder methods are not evaluated until the build method is called; in other words, they are evaluated lazily.

      Returns:
      new instance of the QuadCurveTo class
    • apply

      public QuadCurveToBuilder apply(Consumer<QuadCurveTo> func)
      Applies a function to the QuadCurveTo instance being constructed. Most operations on the instance can be performed using this method.
      Returns:
      builder instance
    • absolute

      public QuadCurveToBuilder absolute(boolean value)
      A builder method that invokes the setAbsolute method on the instance being constructed.
      Returns:
      builder instance
    • controlX

      public QuadCurveToBuilder controlX(double value)
      A builder method that invokes the setControlX method on the instance being constructed.
      Returns:
      builder instance
    • controlY

      public QuadCurveToBuilder controlY(double value)
      A builder method that invokes the setControlY method on the instance being constructed.
      Returns:
      builder instance
    • x

      public QuadCurveToBuilder x(double value)
      A builder method that invokes the setX method on the instance being constructed.
      Returns:
      builder instance
    • y

      public QuadCurveToBuilder y(double value)
      A builder method that invokes the setY method on the instance being constructed.
      Returns:
      builder instance
    • absolutePropertyApply

      public QuadCurveToBuilder absolutePropertyApply(Consumer<BooleanProperty> op)
      Applies a function to the absoluteProperty of the instance being constructed. This serves as a shorthand form of the apply method.

      Example:

      Returns:
      builder instance
    • controlXPropertyApply

      public QuadCurveToBuilder controlXPropertyApply(Consumer<DoubleProperty> op)
      Applies a function to the controlXProperty of the instance being constructed. This serves as a shorthand form of the apply method.

      Example:

      Returns:
      builder instance
    • controlYPropertyApply

      public QuadCurveToBuilder controlYPropertyApply(Consumer<DoubleProperty> op)
      Applies a function to the controlYProperty of the instance being constructed. This serves as a shorthand form of the apply method.

      Example:

      Returns:
      builder instance
    • xPropertyApply

      public QuadCurveToBuilder xPropertyApply(Consumer<DoubleProperty> op)
      Applies a function to the xProperty of the instance being constructed. This serves as a shorthand form of the apply method.

      Example:

      Returns:
      builder instance
    • yPropertyApply

      public QuadCurveToBuilder yPropertyApply(Consumer<DoubleProperty> op)
      Applies a function to the yProperty of the instance being constructed. This serves as a shorthand form of the apply method.

      Example:

      Returns:
      builder instance