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 intsnakeStartLeftprivate intsnakeStartRightprivate QSequenceDeePathExtenderArrayxs
-
Constructor Summary
Constructors Modifier Constructor Description protectedQSequenceDeePathExtender(QSequenceDeePathExtenderArray xs)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidextendDeePath(QSequenceMedia media, int dee, int diagonal)intgetLeft(int diagonal)protected abstract intgetNextX(QSequenceDeePathExtenderArray xs, int diagonal, int dee)abstract intgetProgress(int diagonal)intgetRight(int diagonal)intgetSnakeStartLeft()intgetSnakeStartRight()protected abstract intgetSnakeX(QSequenceMedia media, int x, int y)voidprint(QSequenceMedia media, int fromDiagonal, int toDiagonal)voidreset(QSequenceMedia media)protected abstract voidreset(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)
-
-