flux.drawingTool
Class BoxObject

java.lang.Object
  extended by flux.drawingTool.BoxObject
All Implemented Interfaces:
java.io.Serializable

public class BoxObject
extends java.lang.Object
implements java.io.Serializable

Implante un avatar graphique représentant un module dans l'interface de conception visuelle.

Version:
1.20, 05/16/2003
Author:
Sen DEBASISH, Laurent JEANPIERRE
See Also:
Serialized Form

Method Summary
 int boxHeight()
          Renvoie la largeur de la boîte.
 int boxWidth()
          Renvoie la largeur de la boîte.
 int boxX()
          Renvoie l'abscisse du coin supérieur gauche de la boîte.
 int boxY()
          Renvoie l'ordonnée du coin supérieur gauche de la boîte.
 void changeColor(java.awt.Color NewColor)
          Modifie la couleur de cette boîte.
 void changeModelIndex(int mi, BoxModelObject modele)
          Modifie le modèle de cette boîte.
 void changeParameters(int X, int Y, int W, int H)
          Modifie la position et la taille de la boîte.
 void drawBidirectionnalEntryPin(java.awt.Graphics g, int X, int Y)
          Dessine une broche d'entrée
 void drawBoxObject(java.awt.Graphics g)
          Dessine l'avatar sur un contexte graphique.
 void drawEntryPin(java.awt.Graphics g, int X, int Y)
          Dessine une broche d'entrée
 void drawExitPin(java.awt.Graphics g, int X, int Y)
          Dessine une broche d'entrée
 void drawLinks(java.awt.Graphics g)
          Dessine les connexions sortantes du module.
 void drawSelectionBox(java.awt.Graphics g)
          Dessine le liseret rouge autour montrant qu'il est sélectionnéeacute;.
 void drawUsePin(java.awt.Graphics g, int X, int Y)
          Dessine une broche d'utilisation
 java.awt.Color getColor()
          Renvoie la couleur de la boîte.
 BoxModelObject getModel()
          Renvoie le modèle associé à cet avatar.
 int getModelIndex()
          Renvoie le numéro du modèle associé à cet avatar.
 java.lang.String getName(boolean variableName)
          Renvoie le nom de la boîte.
 int getNoEntree(int x, int y)
          Calcule le numéro de l'entrée sur laquelle l'utilisateur a cliqué.
 int getNoSortie(int x, int y)
          Calcule le numéro de la sortie sur laquelle l'utilisateur a cliqué.
 int getNoUtilise(int x, int y)
          Calcule le numéro de la broche d'utilisation sur laquelle l'utilisateur a cliqué.
 boolean getPermission()
          Indique si le module est modifiable.
 java.awt.Shape getShape()
          Renvoie la forme de la boîte.
 int getXEntree(int no)
          Renvoie l'abscisse d'une broche d'entrée.
 int getXSortie(int no)
          Renvoie l'abscisse d'une broche de sortie.
 int getXUtilise(int no)
          Renvoie l'abscisse d'une broche d'utilisation.
 int getYEntree(int no)
          Renvoie l'ordonnée d'une broche d'entrée.
 int getYSortie(int no)
          Renvoie l'ordonnée d'une broche de sortie.
 int getYUtilise(int no)
          Renvoie l'ordonnée d'une broche d'utilisation.
 boolean isBoxSelected(int co_ordX, int co_ordY)
          Teste si un point est dans la boîte.
 void lock()
          Verrouille le module.
 void sauvegarde_donnees(java.io.Writer fic)
          Sauvegarde les données du flux dans fic.
 void setName(java.lang.String text)
          Modifie le nom de cette boîte.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

boxX

public int boxX()
Renvoie l'abscisse du coin supérieur gauche de la boîte.

Returns:
l'abscisse du coin supérieur gauche de la boîte.

boxY

public int boxY()
Renvoie l'ordonnée du coin supérieur gauche de la boîte.

Returns:
l'ordonnée du coin supérieur gauche de la boîte.

boxWidth

public int boxWidth()
Renvoie la largeur de la boîte.

Returns:
la largeur de la boîte.

boxHeight

public int boxHeight()
Renvoie la largeur de la boîte.

Returns:
la largeur de la boîte.

getColor

public java.awt.Color getColor()
Renvoie la couleur de la boîte.

Returns:
la couleur de la boîte.

getShape

public java.awt.Shape getShape()
Renvoie la forme de la boîte.

Returns:
la forme de la boîte.

getName

public java.lang.String getName(boolean variableName)
Renvoie le nom de la boîte.

Parameters:
variableName - si true, renvoie le nom de la variable; il correspond au nom standard préfixé de 'module_'
Returns:
un identifiant unique à cette boîte.

getModel

public BoxModelObject getModel()
Renvoie le modèle associé à cet avatar.

Returns:
le modèle associé à cet avatar.

getModelIndex

public int getModelIndex()
Renvoie le numéro du modèle associé à cet avatar.

Returns:
le numéro du modèle associé à cet avatar.

changeColor

public void changeColor(java.awt.Color NewColor)
Modifie la couleur de cette boîte.

Parameters:
NewColor - la nouvelle couleur

setName

public void setName(java.lang.String text)
Modifie le nom de cette boîte.

Parameters:
text - le nouveau nom.

changeModelIndex

public void changeModelIndex(int mi,
                             BoxModelObject modele)
Modifie le modèle de cette boîte.

Parameters:
mi - l'index du nouveau modèle
modele - le nouveau modèle

drawSelectionBox

public void drawSelectionBox(java.awt.Graphics g)
Dessine le liseret rouge autour montrant qu'il est sélectionnéeacute;.

Parameters:
g - le contexte graphique sur lequel le liseret sera dessiné.

drawBoxObject

public void drawBoxObject(java.awt.Graphics g)
Dessine l'avatar sur un contexte graphique.

Parameters:
g - le contexte graphique sur lequel l'avatar sera dessiné.

drawEntryPin

public void drawEntryPin(java.awt.Graphics g,
                         int X,
                         int Y)
Dessine une broche d'entrée

Parameters:
g - le contexte graphique sur lequel on doit dessiner
X - l'abscisse de la base du triangle
Y - l'ordonnée de la pointe du triangle

drawBidirectionnalEntryPin

public void drawBidirectionnalEntryPin(java.awt.Graphics g,
                                       int X,
                                       int Y)
Dessine une broche d'entrée

Parameters:
g - le contexte graphique sur lequel on doit dessiner
X - l'abscisse de la base du triangle
Y - l'ordonnée de la pointe du triangle

drawExitPin

public void drawExitPin(java.awt.Graphics g,
                        int X,
                        int Y)
Dessine une broche d'entrée

Parameters:
g - le contexte graphique sur lequel on doit dessiner
X - l'abscisse de la pointe du triangle
Y - l'ordonnée de la pointe du triangle

drawUsePin

public void drawUsePin(java.awt.Graphics g,
                       int X,
                       int Y)
Dessine une broche d'utilisation

Parameters:
g - le contexte graphique sur lequel on doit dessiner
X - l'abscisse de la pointe du triangle
Y - l'ordonnée de la pointe du triangle

isBoxSelected

public boolean isBoxSelected(int co_ordX,
                             int co_ordY)
Teste si un point est dans la boîte.

Parameters:
co_ordX - l'abscisse du point
co_ordY - l'ordonnée du point
Returns:
vrai si et seulement si le point est situé dans l'avatar.

changeParameters

public void changeParameters(int X,
                             int Y,
                             int W,
                             int H)
Modifie la position et la taille de la boîte.

Parameters:
X - La nouvelle abscisse du coin supérieur gauche de la boîte
Y - La nouvelle ordonnée du coin supérieur gauche de la boîte
W - La nouvelle largeur de la boîte
H - La nouvelle hauteur de la boîte

drawLinks

public void drawLinks(java.awt.Graphics g)
Dessine les connexions sortantes du module.

Parameters:
g - le contexte graphique sur lequel on doit dessiner

getPermission

public boolean getPermission()
Indique si le module est modifiable.

Returns:
vrai si et seulement si le module est modifiable.

getNoSortie

public int getNoSortie(int x,
                       int y)
Calcule le numéro de la sortie sur laquelle l'utilisateur a cliqué.

Parameters:
x - l'abscisse du point cliqué
y - l'ordonnée du point cliqué
Returns:
-1 si le point spécifié est trop loin d'une sortie; n si le point est assez proche de la sortie numéro n

getNoEntree

public int getNoEntree(int x,
                       int y)
Calcule le numéro de l'entrée sur laquelle l'utilisateur a cliqué.

Parameters:
x - l'abscisse du point cliqué
y - l'ordonnée du point cliqué
Returns:
-1 si le point spécifié est trop loin d'une entrée; n si le point est assez proche de l'entrée numéro n

getNoUtilise

public int getNoUtilise(int x,
                        int y)
Calcule le numéro de la broche d'utilisation sur laquelle l'utilisateur a cliqué.

Parameters:
x - l'abscisse du point cliqué
y - l'ordonnée du point cliqué
Returns:
-1 si le point spécifié est trop loin d'une broche d'utilisation n si le point est assez proche de la broche numéro n

getXUtilise

public int getXUtilise(int no)
Renvoie l'abscisse d'une broche d'utilisation.

Parameters:
no - le numéro de la broche
Returns:
l'abscisse de la broche

getYUtilise

public int getYUtilise(int no)
Renvoie l'ordonnée d'une broche d'utilisation.

Parameters:
no - le numéro de la broche
Returns:
l'ordonnée de la broche

getXSortie

public int getXSortie(int no)
Renvoie l'abscisse d'une broche de sortie.

Parameters:
no - le numéro de la broche
Returns:
l'abscisse de la broche

getYSortie

public int getYSortie(int no)
Renvoie l'ordonnée d'une broche de sortie.

Parameters:
no - le numéro de la broche
Returns:
l'ordonnée de la broche

getXEntree

public int getXEntree(int no)
Renvoie l'abscisse d'une broche d'entrée.

Parameters:
no - le numéro de la broche
Returns:
l'abscisse de la broche

getYEntree

public int getYEntree(int no)
Renvoie l'ordonnée d'une broche d'entrée.

Parameters:
no - le numéro de la broche
Returns:
l'ordonnée de la broche

lock

public void lock()
Verrouille le module.


sauvegarde_donnees

public void sauvegarde_donnees(java.io.Writer fic)
                        throws java.io.IOException
Sauvegarde les données du flux dans fic. La sauvegarde est faite en ASCII.

Parameters:
fic - le Writer dans lequel il faut écrire.
Throws:
java.io.IOException