public class CellSet extends java.lang.Object implements java.lang.Iterable<TextGrid.Cell>
Modifier and Type | Field and Description |
---|---|
static int |
TYPE_CLOSED |
static int |
TYPE_HAS_CLOSED_AREA |
static int |
TYPE_MIXED |
static int |
TYPE_OPEN |
static int |
TYPE_UNDETERMINED |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
add(TextGrid.Cell cell) |
void |
addAll(CellSet set) |
void |
addSet(CellSet set) |
void |
appendSet(CellSet set) |
java.util.ArrayList |
breakIntoDistinctBoundaries() |
java.util.ArrayList |
breakIntoDistinctBoundaries(TextGrid grid)
Takes into account character info from the grid
|
java.util.ArrayList |
breakTrulyMixedBoundaries(TextGrid grid)
Breaks that:
+-----+
| |
+ ---+-------------------
| |
+-----+
into the following 3:
+-----+
| |
+ +
| |
+-----+
---
-------------------
|
boolean |
contains(TextGrid.Cell cell) |
static CellSet |
copyCellSet(CellSet set)
Deep copy
|
boolean |
equals(java.lang.Object o) |
TextGrid.Cell |
find(int x,
int y) |
TextGrid.Cell |
find(TextGrid.Cell cell) |
TextGrid.Cell |
findCellNextTo(TextGrid.Cell cell)
Returns the first cell that is found to be next to
cell . |
CellSet |
findCellsNextTo(TextGrid.Cell cell)
Returns all the cells that are found to be next to
cell . |
java.lang.String |
getCellsAsString() |
CellSet |
getFilledEquivalent(TextGrid textGrid) |
TextGrid.Cell |
getFirst() |
int |
getHeight() |
int |
getMaxX() |
int |
getMaxY() |
int |
getMinX() |
int |
getMinY() |
int |
getType(TextGrid grid) |
int |
getWidth() |
boolean |
hasCommonCells(CellSet otherSet) |
java.util.Iterator<TextGrid.Cell> |
iterator() |
TextGrid |
makeIntoGrid() |
CellSet |
makeScaledOneThirdEquivalent() |
void |
printAsGrid() |
void |
printDebug() |
java.lang.Object |
remove(TextGrid.Cell cell) |
static java.util.ArrayList |
removeDuplicateSets(java.util.ArrayList list) |
int |
size() |
void |
subtractSet(CellSet set) |
java.lang.String |
toString() |
void |
translate(int dx,
int dy) |
public static final int TYPE_CLOSED
public static final int TYPE_OPEN
public static final int TYPE_MIXED
public static final int TYPE_HAS_CLOSED_AREA
public static final int TYPE_UNDETERMINED
public CellSet()
public CellSet(CellSet other)
public java.util.Iterator<TextGrid.Cell> iterator()
iterator
in interface java.lang.Iterable<TextGrid.Cell>
public java.lang.Object add(TextGrid.Cell cell)
public void addAll(CellSet set)
public int size()
public TextGrid.Cell getFirst()
public void printAsGrid()
public void printDebug()
public java.lang.String getCellsAsString()
public java.lang.String toString()
toString
in class java.lang.Object
public int getType(TextGrid grid)
public void translate(int dx, int dy)
public TextGrid.Cell find(TextGrid.Cell cell)
public boolean contains(TextGrid.Cell cell)
public void addSet(CellSet set)
public boolean hasCommonCells(CellSet otherSet)
public TextGrid.Cell find(int x, int y)
public TextGrid.Cell findCellNextTo(TextGrid.Cell cell)
cell
.cell
- public CellSet findCellsNextTo(TextGrid.Cell cell)
cell
.cell
- public void appendSet(CellSet set)
public void subtractSet(CellSet set)
public int getWidth()
public int getHeight()
public int getMaxX()
public int getMinX()
public int getMaxY()
public int getMinY()
public java.lang.Object remove(TextGrid.Cell cell)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public static java.util.ArrayList removeDuplicateSets(java.util.ArrayList list)
public java.util.ArrayList breakIntoDistinctBoundaries(TextGrid grid)
public java.util.ArrayList breakIntoDistinctBoundaries()
public java.util.ArrayList breakTrulyMixedBoundaries(TextGrid grid)
+-----+ | | + ---+------------------- | | +-----+into the following 3:
+-----+ | | + + | | +-----+ --- -------------------
grid
- this
public TextGrid makeIntoGrid()
public CellSet makeScaledOneThirdEquivalent()
Copyright © 2020. All Rights Reserved.