Class Slot

java.lang.Object
space.maxus.flare.ui.space.Slot
All Implemented Interfaces:
Comparable<Slot>, ComposableSpace

public class Slot extends Object implements Comparable<Slot>, ComposableSpace
A single slot inside a frame
  • Field Details

    • ROW_ONE_SLOT_ONE

      public static final Slot ROW_ONE_SLOT_ONE
    • ROW_ONE_SLOT_TWO

      public static final Slot ROW_ONE_SLOT_TWO
    • ROW_ONE_SLOT_THREE

      public static final Slot ROW_ONE_SLOT_THREE
    • ROW_ONE_SLOT_FOUR

      public static final Slot ROW_ONE_SLOT_FOUR
    • ROW_ONE_SLOT_FIVE

      public static final Slot ROW_ONE_SLOT_FIVE
    • ROW_ONE_SLOT_SIX

      public static final Slot ROW_ONE_SLOT_SIX
    • ROW_ONE_SLOT_SEVEN

      public static final Slot ROW_ONE_SLOT_SEVEN
    • ROW_ONE_SLOT_EIGHT

      public static final Slot ROW_ONE_SLOT_EIGHT
    • ROW_ONE_SLOT_NINE

      public static final Slot ROW_ONE_SLOT_NINE
    • ROW_TWO_SLOT_ONE

      public static final Slot ROW_TWO_SLOT_ONE
    • ROW_TWO_SLOT_TWO

      public static final Slot ROW_TWO_SLOT_TWO
    • ROW_TWO_SLOT_THREE

      public static final Slot ROW_TWO_SLOT_THREE
    • ROW_TWO_SLOT_FOUR

      public static final Slot ROW_TWO_SLOT_FOUR
    • ROW_TWO_SLOT_FIVE

      public static final Slot ROW_TWO_SLOT_FIVE
    • ROW_TWO_SLOT_SIX

      public static final Slot ROW_TWO_SLOT_SIX
    • ROW_TWO_SLOT_SEVEN

      public static final Slot ROW_TWO_SLOT_SEVEN
    • ROW_TWO_SLOT_EIGHT

      public static final Slot ROW_TWO_SLOT_EIGHT
    • ROW_TWO_SLOT_NINE

      public static final Slot ROW_TWO_SLOT_NINE
    • ROW_THREE_SLOT_ONE

      public static final Slot ROW_THREE_SLOT_ONE
    • ROW_THREE_SLOT_TWO

      public static final Slot ROW_THREE_SLOT_TWO
    • ROW_THREE_SLOT_THREE

      public static final Slot ROW_THREE_SLOT_THREE
    • ROW_THREE_SLOT_FOUR

      public static final Slot ROW_THREE_SLOT_FOUR
    • ROW_THREE_SLOT_FIVE

      public static final Slot ROW_THREE_SLOT_FIVE
    • ROW_THREE_SLOT_SIX

      public static final Slot ROW_THREE_SLOT_SIX
    • ROW_THREE_SLOT_SEVEN

      public static final Slot ROW_THREE_SLOT_SEVEN
    • ROW_THREE_SLOT_EIGHT

      public static final Slot ROW_THREE_SLOT_EIGHT
    • ROW_THREE_SLOT_NINE

      public static final Slot ROW_THREE_SLOT_NINE
    • ROW_FOUR_SLOT_ONE

      public static final Slot ROW_FOUR_SLOT_ONE
    • ROW_FOUR_SLOT_TWO

      public static final Slot ROW_FOUR_SLOT_TWO
    • ROW_FOUR_SLOT_THREE

      public static final Slot ROW_FOUR_SLOT_THREE
    • ROW_FOUR_SLOT_FOUR

      public static final Slot ROW_FOUR_SLOT_FOUR
    • ROW_FOUR_SLOT_FIVE

      public static final Slot ROW_FOUR_SLOT_FIVE
    • ROW_FOUR_SLOT_SIX

      public static final Slot ROW_FOUR_SLOT_SIX
    • ROW_FOUR_SLOT_SEVEN

      public static final Slot ROW_FOUR_SLOT_SEVEN
    • ROW_FOUR_SLOT_EIGHT

      public static final Slot ROW_FOUR_SLOT_EIGHT
    • ROW_FOUR_SLOT_NINE

      public static final Slot ROW_FOUR_SLOT_NINE
    • ROW_FIVE_SLOT_ONE

      public static final Slot ROW_FIVE_SLOT_ONE
    • ROW_FIVE_SLOT_TWO

      public static final Slot ROW_FIVE_SLOT_TWO
    • ROW_FIVE_SLOT_THREE

      public static final Slot ROW_FIVE_SLOT_THREE
    • ROW_FIVE_SLOT_FOUR

      public static final Slot ROW_FIVE_SLOT_FOUR
    • ROW_FIVE_SLOT_FIVE

      public static final Slot ROW_FIVE_SLOT_FIVE
    • ROW_FIVE_SLOT_SIX

      public static final Slot ROW_FIVE_SLOT_SIX
    • ROW_FIVE_SLOT_SEVEN

      public static final Slot ROW_FIVE_SLOT_SEVEN
    • ROW_FIVE_SLOT_EIGHT

      public static final Slot ROW_FIVE_SLOT_EIGHT
    • ROW_FIVE_SLOT_NINE

      public static final Slot ROW_FIVE_SLOT_NINE
    • ROW_SIX_SLOT_ONE

      public static final Slot ROW_SIX_SLOT_ONE
    • ROW_SIX_SLOT_TWO

      public static final Slot ROW_SIX_SLOT_TWO
    • ROW_SIX_SLOT_THREE

      public static final Slot ROW_SIX_SLOT_THREE
    • ROW_SIX_SLOT_FOUR

      public static final Slot ROW_SIX_SLOT_FOUR
    • ROW_SIX_SLOT_FIVE

      public static final Slot ROW_SIX_SLOT_FIVE
    • ROW_SIX_SLOT_SIX

      public static final Slot ROW_SIX_SLOT_SIX
    • ROW_SIX_SLOT_SEVEN

      public static final Slot ROW_SIX_SLOT_SEVEN
    • ROW_SIX_SLOT_EIGHT

      public static final Slot ROW_SIX_SLOT_EIGHT
    • ROW_SIX_SLOT_NINE

      public static final Slot ROW_SIX_SLOT_NINE
    • ALL

      public static final Rect ALL
    • ROW_ONE

      public static final Rect ROW_ONE
    • ROW_TWO

      public static final Rect ROW_TWO
    • ROW_THREE

      public static final Rect ROW_THREE
    • ROW_FOUR

      public static final Rect ROW_FOUR
    • ROW_FIVE

      public static final Rect ROW_FIVE
    • ROW_SIX

      public static final Rect ROW_SIX
  • Constructor Details

    • Slot

      public Slot(int row, int column)
  • Method Details

    • of

      public static Slot of(@org.jetbrains.annotations.Range(from=1L, to=6L) int row, @org.jetbrains.annotations.Range(from=1L, to=9L) int column)
      Constructs a new slot from row and column
      Parameters:
      row - Row of the slot
      column - Column of the slot
      Returns:
      A new slot with provided row and slot
    • ofRaw

      public static Slot ofRaw(@org.jetbrains.annotations.Range(from=0L, to=54L) int raw)
      Constructs a new slot from raw coordinate
      Parameters:
      raw - Raw slot value
      Returns:
      A new Slot
    • rawSlot

      public int rawSlot()
      Gets the raw coordinate of this slot
      Returns:
      The raw coordinate of this slot
    • compareTo

      public int compareTo(@NotNull @NotNull Slot o)
      Specified by:
      compareTo in interface Comparable<Slot>
    • slots

      public Set<Slot> slots()
      Description copied from interface: ComposableSpace
      Enumerates all slots inside this space
      Specified by:
      slots in interface ComposableSpace
      Returns:
      All slots inside this composable space
    • points

      public org.apache.commons.lang3.tuple.Pair<Slot,Slot> points()
      Description copied from interface: ComposableSpace
      Returns the first and last points of this space. Used mostly within Rect
      Specified by:
      points in interface ComposableSpace
      Returns:
      Pair of first and last points of this space
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getRow

      public int getRow()
    • getColumn

      public int getColumn()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object