gui.parts
Class FGKCharInfo

java.lang.Object
  extended by gui.parts.Part
      extended by gui.parts.CharInfo
          extended by gui.parts.FGKCharInfo
All Implemented Interfaces:
java.lang.Comparable

public class FGKCharInfo
extends CharInfo
implements java.lang.Comparable

Graficky objekt v adaptivnim huffmanovi.


Field Summary
static int BOX_HEIGHT
          Sirka obdelniku
static int BOX_WIDTH
          Sirka obdelniku
static java.awt.Color CODE_COLOR
          barva parametru poradi
static java.awt.Color COUNT_COLOR
          barva pocitadla
static java.awt.Color ORDER_COLOR
          barva parametru poradi
static java.awt.Color SELECTED_COLOR
          parva pocitadla
static int X_OFFSET
          sirka mezi dvema objekty
static int X_SPACING
          sirka mezi dvema objekty
static int Y_OFFSET
          odsazeni shora
static int Y_SPACING
          vyska vodorovne mezery
 
Fields inherited from class gui.parts.Part
x, y
 
Constructor Summary
FGKCharInfo()
           
FGKCharInfo(FGKCharInfo zero, FGKCharInfo one)
           
FGKCharInfo(java.lang.String s)
          Graficky objekt v adaptivnim huffmanovi.
 
Method Summary
 int compareTo(java.lang.Object o)
           
 void finalize()
           
 java.awt.Rectangle getBounds()
          Minimalni opisujici obdelnik.
 int getLevel()
           
 FGKCharInfo getOne()
           
 int getOrder()
           
 FGKCharInfo getParent()
           
 int getPosition()
          Zjisteni pozice.
 FGKCharInfo getZero()
           
 void changeChildren(FGKCharInfo currentNode, FGKCharInfo newNode)
           
 boolean isLeaf()
           
 boolean isRoot()
           
 boolean isZeroNode()
           
 void paintPart(java.awt.Graphics g1)
          Vykresleni objektu.
 void setHighlighted(boolean b)
           
 void setOne(FGKCharInfo node)
           
 void setOrder(int order)
           
 void setParent(FGKCharInfo parent)
           
 void setZero(FGKCharInfo node)
           
 java.lang.String toString()
           
 void updateCount()
           
 void updateChildrenCodes()
           
 void updatePositions()
           
 
Methods inherited from class gui.parts.CharInfo
equals, getCode, getCount, getCharacter, incrementCounter, setCode, setCount, setCharacter
 
Methods inherited from class gui.parts.Part
addSizeChangeEventListener, drawConnectingCurve, fireSizeChangeEvent, getX, getY, move, moveTo, removeSizeChangeEventListener
 
Methods inherited from class java.lang.Object
clone, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

BOX_WIDTH

public static final int BOX_WIDTH
Sirka obdelniku

See Also:
Constant Field Values

BOX_HEIGHT

public static final int BOX_HEIGHT
Sirka obdelniku

See Also:
Constant Field Values

Y_SPACING

public static final int Y_SPACING
vyska vodorovne mezery

See Also:
Constant Field Values

X_SPACING

public static final int X_SPACING
sirka mezi dvema objekty

See Also:
Constant Field Values

X_OFFSET

public static final int X_OFFSET
sirka mezi dvema objekty

See Also:
Constant Field Values

Y_OFFSET

public static final int Y_OFFSET
odsazeni shora

See Also:
Constant Field Values

ORDER_COLOR

public static final java.awt.Color ORDER_COLOR
barva parametru poradi


CODE_COLOR

public static final java.awt.Color CODE_COLOR
barva parametru poradi


COUNT_COLOR

public static final java.awt.Color COUNT_COLOR
barva pocitadla


SELECTED_COLOR

public static final java.awt.Color SELECTED_COLOR
parva pocitadla

Constructor Detail

FGKCharInfo

public FGKCharInfo(java.lang.String s)
Graficky objekt v adaptivnim huffmanovi.

Parameters:
s - znak

FGKCharInfo

public FGKCharInfo()

FGKCharInfo

public FGKCharInfo(FGKCharInfo zero,
                   FGKCharInfo one)
Method Detail

finalize

public void finalize()
Overrides:
finalize in class java.lang.Object

setZero

public void setZero(FGKCharInfo node)

setOne

public void setOne(FGKCharInfo node)

getLevel

public int getLevel()

setParent

public void setParent(FGKCharInfo parent)

updateCount

public void updateCount()

updateChildrenCodes

public void updateChildrenCodes()

getParent

public FGKCharInfo getParent()

isLeaf

public boolean isLeaf()

isZeroNode

public boolean isZeroNode()

paintPart

public void paintPart(java.awt.Graphics g1)
Vykresleni objektu.

Specified by:
paintPart in class Part
Parameters:
g1 - objekt, na ktery se kresli

getPosition

public int getPosition()
Description copied from class: CharInfo
Zjisteni pozice. Ma ruzne vyuziti v ruznych zdedenych objektech.

Specified by:
getPosition in class CharInfo
Returns:
pozice

getBounds

public java.awt.Rectangle getBounds()
Minimalni opisujici obdelnik.

Specified by:
getBounds in class Part
Returns:
minimalni obdelnik

isRoot

public boolean isRoot()

getOrder

public int getOrder()

setOrder

public void setOrder(int order)

compareTo

public int compareTo(java.lang.Object o)
Specified by:
compareTo in interface java.lang.Comparable

toString

public java.lang.String toString()
Overrides:
toString in class CharInfo

changeChildren

public void changeChildren(FGKCharInfo currentNode,
                           FGKCharInfo newNode)

setHighlighted

public void setHighlighted(boolean b)

updatePositions

public void updatePositions()

getZero

public FGKCharInfo getZero()

getOne

public FGKCharInfo getOne()