Class PatternGenerator

java.lang.Object
  |
  +--PatternGenerator

public class PatternGenerator
extends java.lang.Object

Die Klasse PatternGenerator baut den (triären) Baum auf, der aus den Pattern der einzelnen Gene und deren Drehungen besteht. Stand: 09.07.2001


Field Summary
(package private)  MirrorGenerator mirror
           
protected  Knoten tree
           
 
Constructor Summary
PatternGenerator(Genom genom)
          Der Konstruktor erwartet ein Genom als Paramter.
 
Method Summary
protected  int calcDirection(int oldDirection, int[] lineInMirror)
           
protected  int countJoker(char[] array)
           
protected  int[] generateDirectionChanger(char[] array)
           
 Knoten getTree()
          Liefert den erzeugten Baum (bzw. eine Referenz auf dessen Wurzel).
protected  void insertInTree(int indexOfGen, char[] array, boolean build, int direction)
           
protected  char[] mirrorPattern(char[] array, int[] lineInMirror)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

tree

protected Knoten tree

mirror

MirrorGenerator mirror
Constructor Detail

PatternGenerator

public PatternGenerator(Genom genom)
Der Konstruktor erwartet ein Genom als Paramter. Alle Gene in diesem Genom werden in alle im 3-dimensionalen Fall möglichen Richtungen gedreht. Die Richtung, in die gegangen werden soll, die ein Gen ebenfalls enthält, wird dabei entsprechend mitgedreht. Geändert: ?
Parameters:
genom - Genom aus dem der Baum aufgebaut werden soll
Method Detail

getTree

public Knoten getTree()
Liefert den erzeugten Baum (bzw. eine Referenz auf dessen Wurzel). Geändert: ?
Returns:
Knoten die Wurzel des Baums

generateDirectionChanger

protected int[] generateDirectionChanger(char[] array)

insertInTree

protected void insertInTree(int indexOfGen,
                            char[] array,
                            boolean build,
                            int direction)

countJoker

protected int countJoker(char[] array)

mirrorPattern

protected char[] mirrorPattern(char[] array,
                               int[] lineInMirror)

calcDirection

protected int calcDirection(int oldDirection,
                            int[] lineInMirror)
                     throws java.lang.ArrayIndexOutOfBoundsException