- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanViewportDimensions
-
- All Implemented Interfaces:
VulkanViewportDimensionsType
public final class VulkanViewportDimensions extends java.lang.Object implements VulkanViewportDimensionsType
The maximum viewport dimensions in the X (width) and Y (height) dimensions, respectively.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VulkanViewportDimensions.Builder
Builds instances of typeVulkanViewportDimensions
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VulkanViewportDimensions.Builder
builder()
Creates a builder forVulkanViewportDimensions
.static VulkanViewportDimensions
copyOf(VulkanViewportDimensionsType instance)
Creates an immutable copy of aVulkanViewportDimensionsType
value.boolean
equals(java.lang.Object another)
This instance is equal to all instances ofVulkanViewportDimensions
that have equal attribute values.int
hashCode()
Computes a hash code from attributes:maximumX
,maximumY
.int
maximumX()
int
maximumY()
static VulkanViewportDimensions
of(int maximumX, int maximumY)
Construct a new immutableVulkanViewportDimensions
instance.java.lang.String
toString()
Prints the immutable valueVulkanViewportDimensions
with attribute values.VulkanViewportDimensions
withMaximumX(int value)
Copy the current immutable object by setting a value for themaximumX
attribute.VulkanViewportDimensions
withMaximumY(int value)
Copy the current immutable object by setting a value for themaximumY
attribute.
-
-
-
Method Detail
-
maximumX
public int maximumX()
- Specified by:
maximumX
in interfaceVulkanViewportDimensionsType
- Returns:
- The maximum value in the X dimension
-
maximumY
public int maximumY()
- Specified by:
maximumY
in interfaceVulkanViewportDimensionsType
- Returns:
- The maximum value in the Y dimension
-
withMaximumX
public final VulkanViewportDimensions withMaximumX(int value)
Copy the current immutable object by setting a value for themaximumX
attribute. A value equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for maximumX- Returns:
- A modified copy of the
this
object
-
withMaximumY
public final VulkanViewportDimensions withMaximumY(int value)
Copy the current immutable object by setting a value for themaximumY
attribute. A value equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for maximumY- Returns:
- A modified copy of the
this
object
-
equals
public boolean equals(java.lang.Object another)
This instance is equal to all instances ofVulkanViewportDimensions
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:maximumX
,maximumY
.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- hashCode value
-
toString
public java.lang.String toString()
Prints the immutable valueVulkanViewportDimensions
with attribute values.- Overrides:
toString
in classjava.lang.Object
- Returns:
- A string representation of the value
-
of
public static VulkanViewportDimensions of(int maximumX, int maximumY)
Construct a new immutableVulkanViewportDimensions
instance.- Parameters:
maximumX
- The value for themaximumX
attributemaximumY
- The value for themaximumY
attribute- Returns:
- An immutable VulkanViewportDimensions instance
-
copyOf
public static VulkanViewportDimensions copyOf(VulkanViewportDimensionsType instance)
Creates an immutable copy of aVulkanViewportDimensionsType
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 VulkanViewportDimensions instance
-
builder
public static VulkanViewportDimensions.Builder builder()
Creates a builder forVulkanViewportDimensions
.- Returns:
- A new VulkanViewportDimensions builder
-
-