class KernelCursor extends Cursor with MacroIterableTile with Serializable
- Alphabetic
- By Inheritance
- KernelCursor
- Serializable
- Serializable
- MacroIterableTile
- Cursor
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new KernelCursor(r: Tile, kernel: Kernel, analysisArea: GridBounds[Int])
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
val
addedCells: CellSet
A CellSet reperesenting unmasked cells currently within the cursor bounds, that were added by the previous cursor movement.
-
val
allCells: CellSet
A CellSet reperesenting all unmasked cells that are within the cursor bounds.
-
val
analysisOffsetCols: Int
- Definition Classes
- Cursor
-
val
analysisOffsetRows: Int
- Definition Classes
- Cursor
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
asciiDraw: String
- Definition Classes
- Cursor
-
def
centerOn(col: Int, row: Int): Unit
Centers the cursor on a cell of the raster.
Centers the cursor on a cell of the raster. Added\Removed cells are not kept track of between centering moves, and centering the cursor resets the state.
- col
Column of raster to center on.
- row
Row of raster to center on.
- Definition Classes
- Cursor
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
col: Int
Cursor column relative to the analysis area.
Cursor column relative to the analysis area.
For example, if the analysis area starts at col 2 and the focusX is currently 3, then the col should be 1.
- Definition Classes
- Cursor
-
def
colmax: Int
- Attributes
- protected
- Definition Classes
- Cursor
-
def
colmin: Int
- Attributes
- protected
- Definition Classes
- Cursor
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
val
extent: Int
- Definition Classes
- Cursor
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
focusCol: Int
- Definition Classes
- Cursor
-
def
focusRow: Int
- Definition Classes
- Cursor
-
def
foreach(f: (Int, Int) ⇒ Unit): Unit
Iterates over all cell values of the raster which are covered by the cursor and not masked.
Iterates over all cell values of the raster which are covered by the cursor and not masked.
- f
Function that receives from each cell it's col and row coordinates and it's value.
- Attributes
- protected
- Definition Classes
- Cursor
-
def
foreachAdded(f: (Int, Int) ⇒ Unit): Unit
Iterates over all cell values of the raster which are covered by the cursor and not masked, that were exposed as part of the last move of the cursor.
Iterates over all cell values of the raster which are covered by the cursor and not masked, that were exposed as part of the last move of the cursor.
For instance, if move(Movement.Up) is called, then there will potentially be a new row that is now covered by the cursor, which are now covered. These values will be included for the iterations of this function, as well any previously masked cell values that were unmasked as part of the move.
- f
Function that receives from each cell it's col and row coordinates and it's value.
- Attributes
- protected
- Definition Classes
- Cursor
-
def
foreachDoubleVisitor(f: macros.DoubleTileVisitor): Unit
- Definition Classes
- KernelCursor → MacroIterableTile
-
def
foreachIntVisitor(f: macros.IntTileVisitor): Unit
- Definition Classes
- KernelCursor → MacroIterableTile
-
def
foreachRemoved(f: (Int, Int) ⇒ Unit): Unit
Iterates over all cell values of the raster which are no longer covered by the cursor as part of the last move last move of the cursor.
Iterates over all cell values of the raster which are no longer covered by the cursor as part of the last move last move of the cursor.
For instance, if move(Movement.Up) is called, then there will potentially be a new row at the bottom of the cursor that is now uncovered by the cursor. These values will be included for the iterations of this function, as well any previously unmasked cell values that were masked as part of the move.
- f
Function that receives from each cell it's col and row coordinates and it's value.
- Attributes
- protected
- Definition Classes
- Cursor
- macro def foreachWithWeight(f: (Int, Int, Int) ⇒ Unit): Unit
- macro def foreachWithWeightDouble(f: (Int, Int, Double) ⇒ Unit): Unit
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isReset: Boolean
Indicates whether or not this cursor has been moved and is tracking state between the previous position and the current position
Indicates whether or not this cursor has been moved and is tracking state between the previous position and the current position
- Definition Classes
- Cursor
-
def
move(m: Movement): Unit
Move the cursor one cell space in a horizontal of vertical direction.
Move the cursor one cell space in a horizontal of vertical direction. The cursor will keep track of what cells became added by this move (covered by the cursor or unmasked), and what cells became removed by this move (no longer covered by the cursor or masked when previously unmasked). The cursor will only keep the state of one move, so if two moves are done in a row, the state of the first move is forgotten. Only the difference between the cursor and it's most recent previous position are accounted for.
param m Movement enum that represents moving the cursor Up, Down, Left or Right.
- Definition Classes
- Cursor
-
var
movement: Movement
- Definition Classes
- Cursor
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
val
removedCells: CellSet
A CellSet reperesenting cells that were moved outside the cursor bounds, or unmasked cells that were masked, by the previous cursor movement.
-
def
row: Int
Cursor row relative to the analysis area
Cursor row relative to the analysis area
- Definition Classes
- Cursor
-
def
rowmax: Int
- Attributes
- protected
- Definition Classes
- Cursor
-
def
rowmin: Int
- Attributes
- protected
- Definition Classes
- Cursor
-
def
setMask(f: (Int, Int) ⇒ Boolean): Unit
Sets the mask for this cursor.
Sets the mask for this cursor.
- f
Function that takes a col and row of the neighborhood coordinates and returns true if that cell should be masked. The neighborhood coordinates are the size of the cursor's bounding box, with (0, 0) being the top right corner.
- Definition Classes
- Cursor
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()