Class DimensionComparator

java.lang.Object
dev.prozilla.pine.common.math.dimension.DimensionBase
dev.prozilla.pine.common.math.dimension.DimensionComparator
All Implemented Interfaces:
Cloneable<DimensionBase>, Printable
Direct Known Subclasses:
Dimension.Add, Dimension.If, Dimension.Max, Dimension.Min, Dimension.Multiply

public abstract class DimensionComparator extends DimensionBase
Abstract class for a function that compares two dimensions.
  • Field Details

    • dimensionA

      protected final DimensionBase dimensionA
    • dimensionB

      protected final DimensionBase dimensionB
    • isDirty

      protected boolean isDirty
  • Constructor Details

  • Method Details

    • isDirty

      public boolean isDirty(RectTransform context, boolean isHorizontal)
      Description copied from class: DimensionBase
      Checks whether this dimension has been modified since the last calculation.
      Overrides:
      isDirty in class DimensionBase
      Returns:
      True if this dimension has been modified.
    • recompute

      protected final int recompute(RectTransform context, boolean isHorizontal)
      Description copied from class: DimensionBase
      Recalculates the value of this dimension when it has been marked as dirty.
      Specified by:
      recompute in class DimensionBase
      Parameters:
      context - UI element, serving as the context of this dimension.
      Returns:
      The computed value of this dimension in pixels.
    • has

      public boolean has(DimensionBase dimension)
    • equals

      public boolean equals(DimensionBase dimensionBase)
      Description copied from class: DimensionBase
      Checks whether this dimension is equal to a given dimension.
      Specified by:
      equals in interface Cloneable<DimensionBase>
      Specified by:
      equals in class DimensionBase
      Parameters:
      dimensionBase - Other dimension
      Returns:
      true if both objects are equal.
    • compare

      protected abstract int compare(int valueA, int valueB)
      Compares the values of both dimensions stored in this comparator.
      Returns:
      The result of this comparator function.