public class CellSet extends Object implements 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 |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
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 Iterator<TextGrid.Cell> iterator()
iterator
in interface Iterable<TextGrid.Cell>
public Object add(TextGrid.Cell cell)
public void addAll(CellSet set)
public int size()
public TextGrid.Cell getFirst()
public void printAsGrid()
public void printDebug()
public String getCellsAsString()
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 Object remove(TextGrid.Cell cell)
public ArrayList breakIntoDistinctBoundaries(TextGrid grid)
public ArrayList breakIntoDistinctBoundaries()
public ArrayList breakTrulyMixedBoundaries(TextGrid grid)
+-----+ | | + ---+------------------- | | +-----+into the following 3:
+-----+ | | + + | | +-----+ --- -------------------
grid
- this
public TextGrid makeIntoGrid()
public CellSet makeScaledOneThirdEquivalent()
Copyright © 2016. All Rights Reserved.