logicell
Class CPattern

java.lang.Object
  |
  +--logicell.CPattern

public class CPattern
extends java.lang.Object

This class contains patterns defs


Field Summary
(package private)  int[][] BlockPos
          position of each block. 0=x, 1=y
(package private)  long[] BlockValues
          Long value of each block
(package private) static int ENTRY_OPYOFS
           
(package private) static int ENTRY_WIDTH
           
private  java.util.Vector Lines
          Hexa strings representing the lines
private  java.util.Vector LineValues
          Binary representation of the string
private  boolean MirrorH
          Is the pattern mirrored ?
private  boolean MirrorV
          Is the pattern mirrored ?
(package private)  int NbBlocks
          Numbre of blocks
(package private)  int NbCols
           
(package private)  int NbLines
           
(package private) static int OUTPUT_LEFT_OFFSET
           
(package private) static int OUTPUT_RIGHT_OFFSET
           
(package private)  boolean OutputDir
          Direction of the Output of that pattern
(package private)  int OutputX
          Postion of the output
(package private)  int OutputY
          Postion of the output
(package private) static int P_ACORN
           
(package private) static int P_BIGUN
           
(package private) static int P_EATERR
           
(package private) static int P_ENTRYRF
           
(package private) static int P_ENTRYRT
           
(package private) static int P_GUN30R
           
(package private) static int P_MAKEGUN
           
(package private) static int P_NIL
           
(package private) static int P_OUTPUT
           
(package private) static int P_RABBITS
           
(package private) static int P_RANDOM
           
(package private) static int P_RPENTO
           
private  int PatName
          Name of the pattern
(package private)  int x
          Pattern pos
(package private)  int y
          Pattern pos
 
Constructor Summary
CPattern()
          Default contructor.
CPattern(int _x, int _y, int patname, boolean mirrorh, boolean mirrorv)
          Construct a pattern at x,y and mirror it
 
Method Summary
private  long BinStrToLong(java.lang.String s)
          Return long value of a binary string
private  void CalcPattern(boolean mirrorh, boolean mirrorv)
          Generates the corresponding blocks long values and mirror pattern
private  void CreatePattern(int patname)
          Patterns Def
private  void InitPattern()
          Set default pattern pos and param
private  void MirrorVert(java.util.Vector lines)
          Vertical mirror of a pattern (not used)
(package private)  void SetPattern()
          Set patterns position and blocks values
(package private)  void SetPattern(int _x, int _y)
          Set patterns position and blocks values at pos
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

P_NIL

static final int P_NIL

P_RPENTO

static final int P_RPENTO

P_GUN30R

static final int P_GUN30R

P_EATERR

static final int P_EATERR

P_ENTRYRF

static final int P_ENTRYRF

P_ENTRYRT

static final int P_ENTRYRT

P_OUTPUT

static final int P_OUTPUT

P_RANDOM

static final int P_RANDOM

P_ACORN

static final int P_ACORN

P_RABBITS

static final int P_RABBITS

P_BIGUN

static final int P_BIGUN

P_MAKEGUN

static final int P_MAKEGUN

ENTRY_WIDTH

static final int ENTRY_WIDTH

ENTRY_OPYOFS

static final int ENTRY_OPYOFS

OUTPUT_RIGHT_OFFSET

static final int OUTPUT_RIGHT_OFFSET

OUTPUT_LEFT_OFFSET

static final int OUTPUT_LEFT_OFFSET

x

int x
Pattern pos

y

int y
Pattern pos

NbLines

int NbLines

NbCols

int NbCols

OutputDir

boolean OutputDir
Direction of the Output of that pattern

OutputX

int OutputX
Postion of the output

OutputY

int OutputY
Postion of the output

NbBlocks

int NbBlocks
Numbre of blocks

BlockValues

long[] BlockValues
Long value of each block

BlockPos

int[][] BlockPos
position of each block. 0=x, 1=y

MirrorH

private boolean MirrorH
Is the pattern mirrored ?

MirrorV

private boolean MirrorV
Is the pattern mirrored ?

PatName

private int PatName
Name of the pattern

Lines

private java.util.Vector Lines
Hexa strings representing the lines

LineValues

private java.util.Vector LineValues
Binary representation of the string
Constructor Detail

CPattern

public CPattern()
Default contructor. Creates a Rpento in 0,0

CPattern

public CPattern(int _x,
                int _y,
                int patname,
                boolean mirrorh,
                boolean mirrorv)
Construct a pattern at x,y and mirror it
Method Detail

SetPattern

void SetPattern()
Set patterns position and blocks values

SetPattern

void SetPattern(int _x,
                int _y)
Set patterns position and blocks values at pos

InitPattern

private void InitPattern()
Set default pattern pos and param

CreatePattern

private void CreatePattern(int patname)
Patterns Def

MirrorVert

private void MirrorVert(java.util.Vector lines)
Vertical mirror of a pattern (not used)

CalcPattern

private void CalcPattern(boolean mirrorh,
                         boolean mirrorv)
Generates the corresponding blocks long values and mirror pattern

BinStrToLong

private long BinStrToLong(java.lang.String s)
Return long value of a binary string