Record Class StoryAreaPosition

java.lang.Object
java.lang.Record
org.teleight.teleightbots.api.objects.StoryAreaPosition
All Implemented Interfaces:
Serializable, ApiResult

public record StoryAreaPosition(float xPercentage, float yPercentage, float widthPercentage, float heightPercentage, @org.jetbrains.annotations.Range(from=0L, to=360L) float rotationAngle, float cornerRadiusPercentage) extends Record implements ApiResult
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    StoryAreaPosition(float xPercentage, float yPercentage, float widthPercentage, float heightPercentage, @org.jetbrains.annotations.Range(from=0L, to=360L) float rotationAngle, float cornerRadiusPercentage)
    Creates an instance of a StoryAreaPosition record class.
  • Method Summary

    Modifier and Type
    Method
    Description
    float
    Returns the value of the cornerRadiusPercentage record component.
    final boolean
    Indicates whether some other object is "equal to" this one.
    final int
    Returns a hash code value for this object.
    float
    Returns the value of the heightPercentage record component.
    @org.jetbrains.annotations.Range(from=0L, to=360L) float
    Returns the value of the rotationAngle record component.
    final String
    Returns a string representation of this record class.
    float
    Returns the value of the widthPercentage record component.
    float
    Returns the value of the xPercentage record component.
    float
    Returns the value of the yPercentage record component.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • StoryAreaPosition

      public StoryAreaPosition(float xPercentage, float yPercentage, float widthPercentage, float heightPercentage, @org.jetbrains.annotations.Range(from=0L, to=360L) float rotationAngle, float cornerRadiusPercentage)
      Creates an instance of a StoryAreaPosition record class.
      Parameters:
      xPercentage - the value for the xPercentage record component
      yPercentage - the value for the yPercentage record component
      widthPercentage - the value for the widthPercentage record component
      heightPercentage - the value for the heightPercentage record component
      rotationAngle - the value for the rotationAngle record component
      cornerRadiusPercentage - the value for the cornerRadiusPercentage record component
  • Method Details

    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • xPercentage

      public float xPercentage()
      Returns the value of the xPercentage record component.
      Returns:
      the value of the xPercentage record component
    • yPercentage

      public float yPercentage()
      Returns the value of the yPercentage record component.
      Returns:
      the value of the yPercentage record component
    • widthPercentage

      public float widthPercentage()
      Returns the value of the widthPercentage record component.
      Returns:
      the value of the widthPercentage record component
    • heightPercentage

      public float heightPercentage()
      Returns the value of the heightPercentage record component.
      Returns:
      the value of the heightPercentage record component
    • rotationAngle

      public @org.jetbrains.annotations.Range(from=0L, to=360L) float rotationAngle()
      Returns the value of the rotationAngle record component.
      Returns:
      the value of the rotationAngle record component
    • cornerRadiusPercentage

      public float cornerRadiusPercentage()
      Returns the value of the cornerRadiusPercentage record component.
      Returns:
      the value of the cornerRadiusPercentage record component