@Generated(value={"Immutables.generator","R2BilateralBlurParametersType"}) public final class R2BilateralBlurParameters extends Object implements R2BilateralBlurParametersType
Modifier and Type | Class and Description |
---|---|
static class |
R2BilateralBlurParameters.Builder
Builds instances of type
R2BilateralBlurParameters . |
Modifier and Type | Method and Description |
---|---|
int |
blurPasses()
The number of blur passes that will be used.
|
double |
blurScale()
The amount by which the image will be scaled during the blur operation.
|
com.io7m.jcanephora.core.JCGLFramebufferBlitFilter |
blurScaleFilter() |
double |
blurSharpness() |
double |
blurSize() |
static R2BilateralBlurParameters.Builder |
builder()
Creates a builder for
R2BilateralBlurParameters . |
static R2BilateralBlurParameters |
copyOf(R2BilateralBlurParametersType instance)
Creates an immutable copy of a
R2BilateralBlurParametersType value. |
boolean |
equals(Object another)
This instance is equal to all instances of
R2BilateralBlurParameters that have equal attribute values. |
int |
hashCode()
Computes a hash code from attributes:
blurSize , blurScale , blurPasses , blurSharpness , blurScaleFilter . |
static R2BilateralBlurParameters |
of(double blurSize,
double blurScale,
int blurPasses,
double blurSharpness,
com.io7m.jcanephora.core.JCGLFramebufferBlitFilter blurScaleFilter)
Construct a new immutable
R2BilateralBlurParameters instance. |
String |
toString()
Prints the immutable value
R2BilateralBlurParameters with attribute values. |
R2BilateralBlurParameters |
withBlurPasses(int value)
Copy the current immutable object by setting a value for the
blurPasses attribute. |
R2BilateralBlurParameters |
withBlurScale(double value)
Copy the current immutable object by setting a value for the
blurScale attribute. |
R2BilateralBlurParameters |
withBlurScaleFilter(com.io7m.jcanephora.core.JCGLFramebufferBlitFilter value)
Copy the current immutable object by setting a value for the
blurScaleFilter attribute. |
R2BilateralBlurParameters |
withBlurSharpness(double value)
Copy the current immutable object by setting a value for the
blurSharpness attribute. |
R2BilateralBlurParameters |
withBlurSize(double value)
Copy the current immutable object by setting a value for the
blurSize attribute. |
public double blurSize()
blurSize
in interface R2BilateralBlurParametersType
public double blurScale()
blurScale
in interface R2BilateralBlurParametersType
public int blurPasses()
0
is
given here, the image will only be scaled and not actually blurred (and
will not actually even be scaled, if a value of 1.0
is given for
blurScale()
).blurPasses
in interface R2BilateralBlurParametersType
public double blurSharpness()
blurSharpness
in interface R2BilateralBlurParametersType
public com.io7m.jcanephora.core.JCGLFramebufferBlitFilter blurScaleFilter()
blurScaleFilter
in interface R2BilateralBlurParametersType
public final R2BilateralBlurParameters withBlurSize(double value)
blurSize
attribute.
A value strict bits equality used to prevent copying of the same value by returning this
.value
- A new value for blurSizethis
objectpublic final R2BilateralBlurParameters withBlurScale(double value)
blurScale
attribute.
A value strict bits equality used to prevent copying of the same value by returning this
.value
- A new value for blurScalethis
objectpublic final R2BilateralBlurParameters withBlurPasses(int value)
blurPasses
attribute.
A value equality check is used to prevent copying of the same value by returning this
.value
- A new value for blurPassesthis
objectpublic final R2BilateralBlurParameters withBlurSharpness(double value)
blurSharpness
attribute.
A value strict bits equality used to prevent copying of the same value by returning this
.value
- A new value for blurSharpnessthis
objectpublic final R2BilateralBlurParameters withBlurScaleFilter(com.io7m.jcanephora.core.JCGLFramebufferBlitFilter value)
blurScaleFilter
attribute.
A value equality check is used to prevent copying of the same value by returning this
.value
- A new value for blurScaleFilterthis
objectpublic boolean equals(Object another)
R2BilateralBlurParameters
that have equal attribute values.public int hashCode()
blurSize
, blurScale
, blurPasses
, blurSharpness
, blurScaleFilter
.public String toString()
R2BilateralBlurParameters
with attribute values.public static R2BilateralBlurParameters of(double blurSize, double blurScale, int blurPasses, double blurSharpness, com.io7m.jcanephora.core.JCGLFramebufferBlitFilter blurScaleFilter)
R2BilateralBlurParameters
instance.blurSize
- The value for the blurSize
attributeblurScale
- The value for the blurScale
attributeblurPasses
- The value for the blurPasses
attributeblurSharpness
- The value for the blurSharpness
attributeblurScaleFilter
- The value for the blurScaleFilter
attributepublic static R2BilateralBlurParameters copyOf(R2BilateralBlurParametersType instance)
R2BilateralBlurParametersType
value.
Uses accessors to get values to initialize the new immutable instance.
If an instance is already immutable, it is returned as is.instance
- The instance to copypublic static R2BilateralBlurParameters.Builder builder()
R2BilateralBlurParameters
.Copyright © 2017 <code@io7m.com> http://io7m.com