algoanim.animalscript
Class AnimalIntMatrixGenerator

java.lang.Object
  extended by algoanim.primitives.generators.Generator
      extended by algoanim.animalscript.AnimalGenerator
          extended by algoanim.animalscript.AnimalIntMatrixGenerator
All Implemented Interfaces:
GeneratorInterface, IntMatrixGenerator

public class AnimalIntMatrixGenerator
extends AnimalGenerator
implements IntMatrixGenerator

Version:
0.4 2007-04-04
Author:
Dr. Guido Roessling (roessling@acm.org>
See Also:
IntMatrixGenerator

Field Summary
 
Fields inherited from class algoanim.primitives.generators.Generator
lang
 
Constructor Summary
AnimalIntMatrixGenerator(AnimalScript as)
           
 
Method Summary
 void create(IntMatrix aMatrix)
          Creates the originating script code for a given IntMatrix, due to the fact that before a primitive can be worked with it has to be defined and made known to the script language.
 void highlightCell(IntMatrix intMatrix, int row, int col, Timing offset, Timing duration)
          Highlights the array cell at a given position after a distinct offset of an IntMatrix.
 void highlightCellColumnRange(IntMatrix intMatrix, int row, int startCol, int endCol, Timing offset, Timing duration)
          Highlights a range of array cells of an IntMatrix.
 void highlightCellRowRange(IntMatrix intMatrix, int startRow, int endRow, int col, Timing offset, Timing duration)
          Highlights a range of array cells of an IntMatrix.
 void highlightElem(IntMatrix intMatrix, int row, int col, Timing offset, Timing duration)
          Highlights the array element of an IntMatrix at a given position after a distinct offset.
 void highlightElemColumnRange(IntMatrix intMatrix, int row, int startCol, int endCol, Timing offset, Timing duration)
          Highlights a range of array elements of an IntMatrix.
 void highlightElemRowRange(IntMatrix intMatrix, int startRow, int endRow, int col, Timing offset, Timing duration)
          Highlights a range of array elements of an IntMatrix.
 void put(IntMatrix intMatrix, int row, int col, int what, Timing delay, Timing duration)
          Inserts an int at certain position in the given IntMatrix.
 void swap(IntMatrix intMatrix, int sourceRow, int sourceCol, int targetRow, int targetCol, Timing delay, Timing duration)
          Swaps to values in a given IntMatrix.
 void unhighlightCell(IntMatrix intMatrix, int row, int col, Timing offset, Timing duration)
          Unhighlights the array cell of an IntMatrix at a given position after a distinct offset.
 void unhighlightCellColumnRange(IntMatrix intMatrix, int row, int startCol, int endCol, Timing offset, Timing duration)
          Unhighlights a range of array cells of an IntMatrix.
 void unhighlightCellRowRange(IntMatrix intMatrix, int startRow, int endRow, int col, Timing offset, Timing duration)
          Unhighlights a range of array cells of an IntMatrix.
 void unhighlightElem(IntMatrix intMatrix, int row, int col, Timing offset, Timing duration)
          Unhighlights the array element of an IntMatrix at a given position after a distinct offset.
 void unhighlightElemColumnRange(IntMatrix intMatrix, int row, int startCol, int endCol, Timing offset, Timing duration)
          Unhighlights a range of array elements of an IntMatrix.
 void unhighlightElemRowRange(IntMatrix intMatrix, int row, int startCol, int endCol, Timing offset, Timing duration)
          Unhighlights a range of array elements of an IntMatrix.
 
Methods inherited from class algoanim.animalscript.AnimalGenerator
addBooleanOption, addBooleanSwitch, addColorOption, addColorOption, addFontOption, addFontOption, addIntOption, addWithTiming, changeColor, exchange, hide, makeColorDef, makeColorDef, makeDisplayOptionsDef, makeDisplayOptionsDef, makeDurationTimingDef, makeHiddenDef, makeNodeDef, makeOffsetTimingDef, moveBy, moveTo, moveVia, rotate, rotate, show
 
Methods inherited from class algoanim.primitives.generators.Generator
getLanguage, isNameUsed, isValidDirection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface algoanim.primitives.generators.GeneratorInterface
changeColor, exchange, getLanguage, hide, moveBy, moveTo, moveVia, rotate, rotate, show
 

Constructor Detail

AnimalIntMatrixGenerator

public AnimalIntMatrixGenerator(AnimalScript as)
Parameters:
as - the associated Language object.
Method Detail

create

public void create(IntMatrix aMatrix)
Description copied from interface: IntMatrixGenerator
Creates the originating script code for a given IntMatrix, due to the fact that before a primitive can be worked with it has to be defined and made known to the script language.

Specified by:
create in interface IntMatrixGenerator
Parameters:
aMatrix - the IntMatrix for which the initiate script code shall be created.
See Also:
#create(algoanim.primitives.IntMatrix)

put

public void put(IntMatrix intMatrix,
                int row,
                int col,
                int what,
                Timing delay,
                Timing duration)
Description copied from interface: IntMatrixGenerator
Inserts an int at certain position in the given IntMatrix.

Specified by:
put in interface IntMatrixGenerator
Parameters:
intMatrix - the IntMatrix in which to insert the value.
row - the row where the value shall be inserted.
col - the column where the value shall be inserted.
what - the int value to insert.
delay - the time to wait until the operation shall be performed.
duration - the duration of the operation.
See Also:
#put(algoanim.primitives.IntMatrix, int, int, int, algoanim.util.Timing, algoanim.util.Timing)

swap

public void swap(IntMatrix intMatrix,
                 int sourceRow,
                 int sourceCol,
                 int targetRow,
                 int targetCol,
                 Timing delay,
                 Timing duration)
Description copied from interface: IntMatrixGenerator
Swaps to values in a given IntMatrix.

Specified by:
swap in interface IntMatrixGenerator
Parameters:
intMatrix - the IntMatrix in which to swap the two indizes.
sourceRow - the row of the first value to be swapped.
sourceCol - the column of the first value to be swapped.
targetRow - the row of the second value to be swapped.
targetCol - the column of the second value to be swapped.
delay - the time to wait until the operation shall be performed.
duration - the duration of the operation.
See Also:
IntMatrixGenerator.swap(algoanim.primitives.IntMatrix, int, int, int, int, algoanim.util.Timing, algoanim.util.Timing)

highlightCell

public void highlightCell(IntMatrix intMatrix,
                          int row,
                          int col,
                          Timing offset,
                          Timing duration)
Description copied from interface: IntMatrixGenerator
Highlights the array cell at a given position after a distinct offset of an IntMatrix.

Specified by:
highlightCell in interface IntMatrixGenerator
row - the row of the cell to highlight.
col - the column of the cell to highlight.
offset - [optional] the offset after which the operation shall be started.
duration - [optional] the duration this operation lasts.
See Also:
#highlightCell(IntMatrix, int, int, algoanim.util.Timing, algoanim.util.Timing)

highlightCellColumnRange

public void highlightCellColumnRange(IntMatrix intMatrix,
                                     int row,
                                     int startCol,
                                     int endCol,
                                     Timing offset,
                                     Timing duration)
Description copied from interface: IntMatrixGenerator
Highlights a range of array cells of an IntMatrix.

Specified by:
highlightCellColumnRange in interface IntMatrixGenerator
row - the row of the interval to highlight.
startCol - the start column of the interval to highlight.
endCol - the end column of the interval to highlight.
offset - [optional] the offset after which the operation shall be started.
duration - [optional] the duration this operation lasts.
See Also:
#highlightCellColumnRange(IntMatrix, int, int, int, algoanim.util.Timing, algoanim.util.Timing)

highlightCellRowRange

public void highlightCellRowRange(IntMatrix intMatrix,
                                  int startRow,
                                  int endRow,
                                  int col,
                                  Timing offset,
                                  Timing duration)
Description copied from interface: IntMatrixGenerator
Highlights a range of array cells of an IntMatrix.

Specified by:
highlightCellRowRange in interface IntMatrixGenerator
startRow - the start row of the interval to highlight.
endRow - the end row of the interval to highlight.
col - the column of the interval to highlight.
offset - [optional] the offset after which the operation shall be started.
duration - [optional] the duration this operation lasts.
See Also:
#highlightCellRowRange(IntMatrix, int, int, int, algoanim.util.Timing, algoanim.util.Timing)

highlightElem

public void highlightElem(IntMatrix intMatrix,
                          int row,
                          int col,
                          Timing offset,
                          Timing duration)
Description copied from interface: IntMatrixGenerator
Highlights the array element of an IntMatrix at a given position after a distinct offset.

Specified by:
highlightElem in interface IntMatrixGenerator
Parameters:
intMatrix - the IntMatrix to work on.
row - the row of the element to highlight.
col - the column of the element to highlight.
offset - [optional] the offset after which the operation shall be started.
duration - [optional] the duration this operation lasts.
See Also:
#highlightElem(IntMatrix, int, int, algoanim.util.Timing, algoanim.util.Timing)

highlightElemColumnRange

public void highlightElemColumnRange(IntMatrix intMatrix,
                                     int row,
                                     int startCol,
                                     int endCol,
                                     Timing offset,
                                     Timing duration)
Description copied from interface: IntMatrixGenerator
Highlights a range of array elements of an IntMatrix.

Specified by:
highlightElemColumnRange in interface IntMatrixGenerator
Parameters:
intMatrix - the IntMatrix to work on.
row - the row of the interval to highlight.
startCol - the start of the column interval to highlight.
endCol - the end of the column interval to highlight.
offset - [optional] the offset after which the operation shall be started.
duration - [optional] the duration this operation lasts.
See Also:
#highlightElemColumnRange(IntMatrix, int, int, int, algoanim.util.Timing, algoanim.util.Timing)

highlightElemRowRange

public void highlightElemRowRange(IntMatrix intMatrix,
                                  int startRow,
                                  int endRow,
                                  int col,
                                  Timing offset,
                                  Timing duration)
Description copied from interface: IntMatrixGenerator
Highlights a range of array elements of an IntMatrix.

Specified by:
highlightElemRowRange in interface IntMatrixGenerator
Parameters:
intMatrix - the IntMatrix to work on.
startRow - the start of the row interval to highlight.
endRow - the end of the row interval to highlight.
col - the column interval to highlight.
offset - [optional] the offset after which the operation shall be started.
duration - [optional] the duration this operation lasts.
See Also:
#highlightElemRowRange(IntMatrix, int, int, int, algoanim.util.Timing, algoanim.util.Timing)

unhighlightCell

public void unhighlightCell(IntMatrix intMatrix,
                            int row,
                            int col,
                            Timing offset,
                            Timing duration)
Description copied from interface: IntMatrixGenerator
Unhighlights the array cell of an IntMatrix at a given position after a distinct offset.

Specified by:
unhighlightCell in interface IntMatrixGenerator
Parameters:
intMatrix - the IntMatrix to work on.
row - the row of the cell to unhighlight.
col - the column of the cell to unhighlight
offset - [optional] the offset after which the operation shall be started.
duration - [optional] the duration this operation lasts.
See Also:
#unhighlightCell(IntMatrix, int, int, algoanim.util.Timing, algoanim.util.Timing)

unhighlightCellColumnRange

public void unhighlightCellColumnRange(IntMatrix intMatrix,
                                       int row,
                                       int startCol,
                                       int endCol,
                                       Timing offset,
                                       Timing duration)
Description copied from interface: IntMatrixGenerator
Unhighlights a range of array cells of an IntMatrix.

Specified by:
unhighlightCellColumnRange in interface IntMatrixGenerator
row - the row of the interval to highlight.
startCol - the start column of the interval to highlight.
endCol - the end column of the interval to highlight.
offset - [optional] the offset after which the operation shall be started.
duration - [optional] the duration this operation lasts.
See Also:
#unhighlightCell(IntMatrix, int, int, algoanim.util.Timing, algoanim.util.Timing)

unhighlightCellRowRange

public void unhighlightCellRowRange(IntMatrix intMatrix,
                                    int startRow,
                                    int endRow,
                                    int col,
                                    Timing offset,
                                    Timing duration)
Description copied from interface: IntMatrixGenerator
Unhighlights a range of array cells of an IntMatrix.

Specified by:
unhighlightCellRowRange in interface IntMatrixGenerator
startRow - the start row of the interval to highlight.
endRow - the end row of the interval to highlight.
col - the column of the interval to highlight.
offset - [optional] the offset after which the operation shall be started.
duration - [optional] the duration this operation lasts.
See Also:
#unhighlightCell(IntMatrix, int, int, algoanim.util.Timing, algoanim.util.Timing)

unhighlightElem

public void unhighlightElem(IntMatrix intMatrix,
                            int row,
                            int col,
                            Timing offset,
                            Timing duration)
Description copied from interface: IntMatrixGenerator
Unhighlights the array element of an IntMatrix at a given position after a distinct offset.

Specified by:
unhighlightElem in interface IntMatrixGenerator
Parameters:
intMatrix - the IntMatrix to work on.
row - the row of the element to unhighlight.
col - the column of the element to unhighlight.
offset - [optional] the offset after which the operation shall be started.
duration - [optional] the duration this operation lasts.
See Also:
#unhighlightElem(IntMatrix, int, int, algoanim.util.Timing, algoanim.util.Timing)

unhighlightElemColumnRange

public void unhighlightElemColumnRange(IntMatrix intMatrix,
                                       int row,
                                       int startCol,
                                       int endCol,
                                       Timing offset,
                                       Timing duration)
Description copied from interface: IntMatrixGenerator
Unhighlights a range of array elements of an IntMatrix.

Specified by:
unhighlightElemColumnRange in interface IntMatrixGenerator
Parameters:
intMatrix - the IntMatrix to work on.
row - the row of the interval to unhighlight.
startCol - the start of the column interval to unhighlight.
endCol - the end of the column interval to unhighlight.
offset - [optional] the offset after which the operation shall be started.
duration - [optional] the duration this operation lasts.
See Also:
#unhighlightElemColumnRange(IntMatrix, int, int, int, algoanim.util.Timing, algoanim.util.Timing)

unhighlightElemRowRange

public void unhighlightElemRowRange(IntMatrix intMatrix,
                                    int row,
                                    int startCol,
                                    int endCol,
                                    Timing offset,
                                    Timing duration)
Description copied from interface: IntMatrixGenerator
Unhighlights a range of array elements of an IntMatrix.

Specified by:
unhighlightElemRowRange in interface IntMatrixGenerator
Parameters:
intMatrix - the IntMatrix to work on.
row - the start row of the interval to unhighlight.
startCol - the end row of the interval to unhighlight.
endCol - the column interval to unhighlight.
offset - [optional] the offset after which the operation shall be started.
duration - [optional] the duration this operation lasts.
See Also:
#unhighlightElemRowRange(IntMatrix, int, int, int, algoanim.util.Timing, algoanim.util.Timing)