|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectikbs.tools.trees.formatter.Formatter
public abstract class Formatter
IKBS - Classe abstraite de formattage d'arbres ou de graphes
| Field Summary | |
|---|---|
protected int |
ch
|
protected int |
cl
|
protected java.util.Vector |
noeuds
|
protected int |
zoom
|
| Constructor Summary | |
|---|---|
Formatter(java.util.Vector noeuds)
|
|
| Method Summary | |
|---|---|
int |
calcMaxH(Noeud unNoeud)
calcul de la hauteur maximale |
protected int |
calculH(Noeud unNoeud)
Calcul la hauteur a allouer pour cette feuille |
int |
ch()
|
int |
cl()
|
protected void |
demarquer()
Demarquer tous les noeuds |
protected void |
demarquer2()
|
java.util.Vector |
feuilles(Noeud unNoeud)
Retourne les noeuds feuilles d'un noeud |
protected java.util.Vector |
feuillesRec(Noeud unNoeud)
retourne les feuilles du sous arbre de racine unNoeud (recursif) |
java.util.Vector |
fil(Noeud unNoeud,
int p)
|
protected java.util.Vector |
fils(Noeud unNoeud,
int p)
retourne les fils d'un noeud pour un niveau donne (recursif) |
abstract void |
formatter(Noeud unNoeud)
|
int |
getZoom()
|
protected void |
marquer()
Gestion du premier marqueur (pour éviter les cycles lors d'un parcours récursif) |
protected void |
marquer2()
|
Noeud |
noeuds(int i)
Accès au ième noeud |
java.util.Vector |
peres(Noeud unNoeud)
retourne les peres d'un noeud Si plusieurs pères -> graphe |
int |
plusGdNbFil(Noeud unNoeud)
Retourne le plus grand nombre de fils |
protected int |
plusGdNbFils(Noeud unNoeud)
calculer la dimension (plusGdNbFils) du sous-arbre de racine unNoeud (recursif) |
protected void |
positionne(Noeud unNoeud)
Positionne recursivement le sous arbre de racine unNoeud |
protected void |
positionneX(Noeud unNoeud,
int c)
Positionne récursivement en X de la racine vers les feuilles (formattage horizontal) c représente la position courante en x |
protected void |
positionneXPeres(Noeud unNoeud)
Positionne récursivement en X des feuilles vers la racine (formattage vertical) |
protected void |
positionneY(Noeud unNoeud,
int c)
Positionne récursivement en Y de la racine vers les feuilles (formattage vertical) c est le décalage courant en y |
protected int |
positionneYPeres(Noeud unNoeud)
Positionne récursivement en Y des feuilles vers la racine (formattage horizontal) |
int |
prof(Noeud unNoeud)
Retourne la profondeur d'un noeud dans l'arbre |
protected int |
profondeur(Noeud unNoeud)
calculer la profondeur du sous-arbre de racine unNoeud (recursif) |
void |
setCh(int ch)
|
void |
setCl(int cl)
|
void |
setZoom(int zoom)
|
int |
sommeXFils(Noeud unNoeud)
retourne la somme des coordonnees X des fils (formattage vertical) |
int |
sommeYFils(Noeud unNoeud)
retourne la somme des coordonnees Y des fils (formattage horizontal) |
protected boolean |
tousFilsMarque(Noeud unNoeud)
retourne false si un des fils n'est pas marqué |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.util.Vector noeuds
protected int cl
protected int ch
protected int zoom
| Constructor Detail |
|---|
public Formatter(java.util.Vector noeuds)
| Method Detail |
|---|
public abstract void formatter(Noeud unNoeud)
public void setCl(int cl)
public int cl()
public void setCh(int ch)
public int ch()
public int getZoom()
public void setZoom(int zoom)
public Noeud noeuds(int i)
protected void marquer()
protected void demarquer()
protected void marquer2()
protected void demarquer2()
public java.util.Vector fil(Noeud unNoeud,
int p)
protected java.util.Vector fils(Noeud unNoeud,
int p)
public java.util.Vector peres(Noeud unNoeud)
public java.util.Vector feuilles(Noeud unNoeud)
protected java.util.Vector feuillesRec(Noeud unNoeud)
public int prof(Noeud unNoeud)
protected int profondeur(Noeud unNoeud)
public int plusGdNbFil(Noeud unNoeud)
protected int plusGdNbFils(Noeud unNoeud)
protected void positionne(Noeud unNoeud)
protected void positionneY(Noeud unNoeud,
int c)
protected void positionneX(Noeud unNoeud,
int c)
protected int calculH(Noeud unNoeud)
protected boolean tousFilsMarque(Noeud unNoeud)
public int sommeYFils(Noeud unNoeud)
public int sommeXFils(Noeud unNoeud)
protected int positionneYPeres(Noeud unNoeud)
public int calcMaxH(Noeud unNoeud)
protected void positionneXPeres(Noeud unNoeud)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||