base
Class algo

java.lang.Object
  |
  +--base.algo
Direct Known Subclasses:
Dilatation, Erosion, SeuilBin

public abstract class algo
extends java.lang.Object

La classe abstraite algo sert de base pour l'implementation d'algorithmes compatibles avec le visualiseur d'algorithme.


Field Summary
protected static boolean AcceptBW
          Un boolean indiquant si l'algo accepte les images en noir et blanc en entrée.
protected static boolean AcceptColor
          Un boolean indiquant si l'algo accepte les images couleurs en entrée.
protected static boolean AcceptGrayScale
          Un boolean indiquant si l'algo accepte les images en niveaux de gris en entrée.
protected  Rimage Entree
          L'image d'entrée de l'algorithme.
protected  Rimage Sortie
          L'image de sortie de l'algorithme.
protected static boolean StepByStep
          Un boolean indiquant si cet algo peut être effectué pas à pas.
protected static boolean StepByStepEnable
          Un boolean indiquant si on doit effectuer cet algo pas à pas.
 
Constructor Summary
algo()
           
 
Method Summary
abstract  void apply()
          cette fonction applique l'algorithme à l'image d'Entree
 Rimage getSortie()
          retourne l'image de sortie de l'algo si elle a été calculée ou null sinon.
 boolean isBWAble()
          retourne true si l'algo accepte les images noir et blanc en entrée.
 boolean isColorAble()
          retourne true si l'algo accepte les images couleurs en entrée.
 boolean isGrayScaleAble()
          retourne true si l'algo accepte les images en niveaux de gris en entrée.
 boolean isStepByStepAble()
          retourne true si l'algo peut être affectué pas à pas.
 boolean isStepByStepEnabled()
          retourne true si l'algo est configuré pour effectuer l'algo pas à pas.
 boolean setEntrée()
          Spécifie l'image d'entrée de l'algorithme.
 boolean setStepByStep(boolean state)
          indique si l'on doit effectuer l'algo pas à pas ou bien d'un bloc.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AcceptColor

protected static boolean AcceptColor
Un boolean indiquant si l'algo accepte les images couleurs en entrée.

AcceptGrayScale

protected static boolean AcceptGrayScale
Un boolean indiquant si l'algo accepte les images en niveaux de gris en entrée.

AcceptBW

protected static boolean AcceptBW
Un boolean indiquant si l'algo accepte les images en noir et blanc en entrée.

StepByStep

protected static boolean StepByStep
Un boolean indiquant si cet algo peut être effectué pas à pas.

StepByStepEnable

protected static boolean StepByStepEnable
Un boolean indiquant si on doit effectuer cet algo pas à pas.

Entree

protected Rimage Entree
L'image d'entrée de l'algorithme.
See Also:
Rimage

Sortie

protected Rimage Sortie
L'image de sortie de l'algorithme.
See Also:
Rimage
Constructor Detail

algo

public algo()
Method Detail

apply

public abstract void apply()
cette fonction applique l'algorithme à l'image d'Entree

getSortie

public Rimage getSortie()
retourne l'image de sortie de l'algo si elle a été calculée ou null sinon.
Returns:
Rimage l'image de sortie de l'algo si elle a été calculée ou null sinon.

setEntrée

public boolean setEntrée()
Spécifie l'image d'entrée de l'algorithme. Par défaut cette fonction ne fait rien. Elle est là pour être surchargée si nécessaire.
Parameters:
Rimage - la nouvelle image d'entrée.
Returns:
boolean false si l'image donnée n'est pas compatible avec l'algo.

setStepByStep

public boolean setStepByStep(boolean state)
indique si l'on doit effectuer l'algo pas à pas ou bien d'un bloc.
Parameters:
boolean - l'état qu'on souhaite.
Returns:
boolean false si l'algo ne peut-être exécuté pas à pas, true sinon.

isColorAble

public boolean isColorAble()
retourne true si l'algo accepte les images couleurs en entrée.
Returns:
true si l'algo accepte les images couleurs en entrée.

isGrayScaleAble

public boolean isGrayScaleAble()
retourne true si l'algo accepte les images en niveaux de gris en entrée.
Returns:
true si l'algo accepte les images en niveaux de gris en entrée.

isBWAble

public boolean isBWAble()
retourne true si l'algo accepte les images noir et blanc en entrée.
Returns:
true si l'algo accepte les images noir et blanc en entrée.

isStepByStepAble

public boolean isStepByStepAble()
retourne true si l'algo peut être affectué pas à pas.
Returns:
true si l'algo peut être affectué pas à pas.

isStepByStepEnabled

public boolean isStepByStepEnabled()
retourne true si l'algo est configuré pour effectuer l'algo pas à pas.
Returns:
true si l'algo est configuré pour effectuer l'algo pas à pas.