Package de.regnis.q.sequence.core
Class QSequenceDeePathExtender
- java.lang.Object
-
- de.regnis.q.sequence.core.QSequenceDeePathExtender
-
- Direct Known Subclasses:
QSequenceDeePathBackwardExtender
,QSequenceDeePathForwardExtender
abstract class QSequenceDeePathExtender extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private int
snakeStartLeft
private int
snakeStartRight
private QSequenceDeePathExtenderArray
xs
-
Constructor Summary
Constructors Modifier Constructor Description protected
QSequenceDeePathExtender(QSequenceDeePathExtenderArray xs)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
extendDeePath(QSequenceMedia media, int dee, int diagonal)
int
getLeft(int diagonal)
protected abstract int
getNextX(QSequenceDeePathExtenderArray xs, int diagonal, int dee)
abstract int
getProgress(int diagonal)
int
getRight(int diagonal)
int
getSnakeStartLeft()
int
getSnakeStartRight()
protected abstract int
getSnakeX(QSequenceMedia media, int x, int y)
void
print(QSequenceMedia media, int fromDiagonal, int toDiagonal)
void
reset(QSequenceMedia media)
protected abstract void
reset(QSequenceMedia media, QSequenceDeePathExtenderArray xs)
-
-
-
Field Detail
-
xs
private final QSequenceDeePathExtenderArray xs
-
snakeStartLeft
private int snakeStartLeft
-
snakeStartRight
private int snakeStartRight
-
-
Constructor Detail
-
QSequenceDeePathExtender
protected QSequenceDeePathExtender(QSequenceDeePathExtenderArray xs)
-
-
Method Detail
-
getNextX
protected abstract int getNextX(QSequenceDeePathExtenderArray xs, int diagonal, int dee)
-
getSnakeX
protected abstract int getSnakeX(QSequenceMedia media, int x, int y) throws QSequenceException
- Throws:
QSequenceException
-
reset
protected abstract void reset(QSequenceMedia media, QSequenceDeePathExtenderArray xs)
-
getProgress
public abstract int getProgress(int diagonal)
-
getLeft
public final int getLeft(int diagonal)
-
getRight
public final int getRight(int diagonal)
-
getSnakeStartLeft
public final int getSnakeStartLeft()
-
getSnakeStartRight
public final int getSnakeStartRight()
-
extendDeePath
public final void extendDeePath(QSequenceMedia media, int dee, int diagonal) throws QSequenceException
- Throws:
QSequenceException
-
reset
public final void reset(QSequenceMedia media)
-
print
public final void print(QSequenceMedia media, int fromDiagonal, int toDiagonal)
-
-