Record Class ScaleOffset

java.lang.Object
java.lang.Record
top.untold.frostlumen.core.data.ScaleOffset

public record ScaleOffset(double xScale, int xOffset, double yScale, int yOffset) extends Record
  • Field Details

  • Constructor Details

    • ScaleOffset

      public ScaleOffset(double xScale, int xOffset, double yScale, int yOffset)
      Creates an instance of a ScaleOffset record class.
      Parameters:
      xScale - the value for the xScale record component
      xOffset - the value for the xOffset record component
      yScale - the value for the yScale record component
      yOffset - the value for the yOffset record component
  • Method Details

    • withScale

      public ScaleOffset withScale(double xScale, double yScale)
    • withOffset

      public ScaleOffset withOffset(int xOffset, int yOffset)
    • withXScale

      public ScaleOffset withXScale(double xScale)
    • withX

      public ScaleOffset withX(double xScale, int xOffset)
    • withY

      public ScaleOffset withY(double yScale, int yOffset)
    • withYScale

      public ScaleOffset withYScale(double yScale)
    • withXOffset

      public ScaleOffset withXOffset(int xOffset)
    • withYOffset

      public ScaleOffset withYOffset(int yOffset)
    • fromScale

      public static ScaleOffset fromScale(double xScale, double yScale)
    • fromOffset

      public static ScaleOffset fromOffset(int xOffset, int yOffset)
    • add

      public ScaleOffset add(double xScale, int xOffset, double yScale, int yOffset)
    • addScale

      public ScaleOffset addScale(double xScale, double yScale)
    • addXScale

      public ScaleOffset addXScale(double xScale)
    • addYScale

      public ScaleOffset addYScale(double yScale)
    • addOffset

      public ScaleOffset addOffset(int xOffset, int yOffset)
    • addXOffset

      public ScaleOffset addXOffset(int xOffset)
    • addYOffset

      public ScaleOffset addYOffset(int yOffset)
    • add

      public ScaleOffset add(ScaleOffset other)
    • 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.
    • xScale

      public double xScale()
      Returns the value of the xScale record component.
      Returns:
      the value of the xScale record component
    • xOffset

      public int xOffset()
      Returns the value of the xOffset record component.
      Returns:
      the value of the xOffset record component
    • yScale

      public double yScale()
      Returns the value of the yScale record component.
      Returns:
      the value of the yScale record component
    • yOffset

      public int yOffset()
      Returns the value of the yOffset record component.
      Returns:
      the value of the yOffset record component