- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanViewportBoundsRange
-
- All Implemented Interfaces:
VulkanViewportBoundsRangeType
public final class VulkanViewportBoundsRange extends java.lang.Object implements VulkanViewportBoundsRangeType
The inclusive range that the corners of a viewport must be contained in.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VulkanViewportBoundsRange.Builder
Builds instances of typeVulkanViewportBoundsRange
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VulkanViewportBoundsRange.Builder
builder()
Creates a builder forVulkanViewportBoundsRange
.static VulkanViewportBoundsRange
copyOf(VulkanViewportBoundsRangeType instance)
Creates an immutable copy of aVulkanViewportBoundsRangeType
value.boolean
equals(java.lang.Object another)
This instance is equal to all instances ofVulkanViewportBoundsRange
that have equal attribute values.int
hashCode()
Computes a hash code from attributes:minimum
,maximum
.float
maximum()
float
minimum()
static VulkanViewportBoundsRange
of(float minimum, float maximum)
Construct a new immutableVulkanViewportBoundsRange
instance.java.lang.String
toString()
Prints the immutable valueVulkanViewportBoundsRange
with attribute values.VulkanViewportBoundsRange
withMaximum(float value)
Copy the current immutable object by setting a value for themaximum
attribute.VulkanViewportBoundsRange
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 interfaceVulkanViewportBoundsRangeType
- Returns:
- The minimum position
-
maximum
public float maximum()
- Specified by:
maximum
in interfaceVulkanViewportBoundsRangeType
- Returns:
- The maximum position
-
withMinimum
public final VulkanViewportBoundsRange 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 VulkanViewportBoundsRange 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 ofVulkanViewportBoundsRange
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 valueVulkanViewportBoundsRange
with attribute values.- Overrides:
toString
in classjava.lang.Object
- Returns:
- A string representation of the value
-
of
public static VulkanViewportBoundsRange of(float minimum, float maximum)
Construct a new immutableVulkanViewportBoundsRange
instance.- Parameters:
minimum
- The value for theminimum
attributemaximum
- The value for themaximum
attribute- Returns:
- An immutable VulkanViewportBoundsRange instance
-
copyOf
public static VulkanViewportBoundsRange copyOf(VulkanViewportBoundsRangeType instance)
Creates an immutable copy of aVulkanViewportBoundsRangeType
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 VulkanViewportBoundsRange instance
-
builder
public static VulkanViewportBoundsRange.Builder builder()
Creates a builder forVulkanViewportBoundsRange
.- Returns:
- A new VulkanViewportBoundsRange builder
-
-