- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanLineWidthRange
-
- All Implemented Interfaces:
VulkanLineWidthRangeType
public final class VulkanLineWidthRange extends java.lang.Object implements VulkanLineWidthRangeType
The inclusive range of supported sizes for points. Values written to variables decorated with the PointSize built-in decoration are clamped to this range.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VulkanLineWidthRange.Builder
Builds instances of typeVulkanLineWidthRange
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VulkanLineWidthRange.Builder
builder()
Creates a builder forVulkanLineWidthRange
.static VulkanLineWidthRange
copyOf(VulkanLineWidthRangeType instance)
Creates an immutable copy of aVulkanLineWidthRangeType
value.boolean
equals(java.lang.Object another)
This instance is equal to all instances ofVulkanLineWidthRange
that have equal attribute values.int
hashCode()
Computes a hash code from attributes:minimum
,maximum
.float
maximum()
float
minimum()
static VulkanLineWidthRange
of(float minimum, float maximum)
Construct a new immutableVulkanLineWidthRange
instance.java.lang.String
toString()
Prints the immutable valueVulkanLineWidthRange
with attribute values.VulkanLineWidthRange
withMaximum(float value)
Copy the current immutable object by setting a value for themaximum
attribute.VulkanLineWidthRange
withMinimum(float value)
Copy the current immutable object by setting a value for theminimum
attribute.
-
-
-
Method Detail
-
minimum
public float minimum()
- Specified by:
minimum
in interfaceVulkanLineWidthRangeType
- Returns:
- The minimum width
-
maximum
public float maximum()
- Specified by:
maximum
in interfaceVulkanLineWidthRangeType
- Returns:
- The maximum width
-
withMinimum
public final VulkanLineWidthRange withMinimum(float value)
Copy the current immutable object by setting a value for theminimum
attribute. A value strict bits equality used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for minimum- Returns:
- A modified copy of the
this
object
-
withMaximum
public final VulkanLineWidthRange withMaximum(float value)
Copy the current immutable object by setting a value for themaximum
attribute. A value strict bits equality used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for maximum- Returns:
- A modified copy of the
this
object
-
equals
public boolean equals(java.lang.Object another)
This instance is equal to all instances ofVulkanLineWidthRange
that have equal attribute values.- Overrides:
equals
in classjava.lang.Object
- Returns:
true
ifthis
is equal toanother
instance
-
hashCode
public int hashCode()
Computes a hash code from attributes:minimum
,maximum
.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- hashCode value
-
toString
public java.lang.String toString()
Prints the immutable valueVulkanLineWidthRange
with attribute values.- Overrides:
toString
in classjava.lang.Object
- Returns:
- A string representation of the value
-
of
public static VulkanLineWidthRange of(float minimum, float maximum)
Construct a new immutableVulkanLineWidthRange
instance.- Parameters:
minimum
- The value for theminimum
attributemaximum
- The value for themaximum
attribute- Returns:
- An immutable VulkanLineWidthRange instance
-
copyOf
public static VulkanLineWidthRange copyOf(VulkanLineWidthRangeType instance)
Creates an immutable copy of aVulkanLineWidthRangeType
value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Parameters:
instance
- The instance to copy- Returns:
- A copied immutable VulkanLineWidthRange instance
-
builder
public static VulkanLineWidthRange.Builder builder()
Creates a builder forVulkanLineWidthRange
.- Returns:
- A new VulkanLineWidthRange builder
-
-