flux
Class AfficheurCourbes

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by flux.AfficheurCourbes
All Implemented Interfaces:
BoxModelObject, IFlux, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class AfficheurCourbes
extends javax.swing.JPanel
implements IFlux, BoxModelObject

Affichage des flux de valeurs numériques dans un JPanel.

Version:
2.71, 10/26/2004
Author:
Laurent JEANPIERRE
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
static java.lang.String description
          Renvoie une chaîne décrivant le rôle de la boîte.
 int dureeAff
          le nombre d'éléments à afficher
 java.util.LinkedList locks
          garde les verrouillages actifs
 boolean scrollG
          Doit-on scroller à Gauche (Vrai) ou à Droite (Faux)?
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AfficheurCourbes()
          Constructeur par défaut.
AfficheurCourbes(ObjectDrawingFrame odf, java.util.Collection data)
           
 
Method Summary
 void add(int entree, java.lang.Object valeur)
          Introduit une donnée dans cette section du flux.
 void addBlock(int entree, java.util.Collection valeur)
          Introduit un bloc de données dans cette section du flux.
 void addCourbe(UneCourbe c)
          Ajoute une courbe au graphe.
 void addGraduation(double valeur)
          Ajoute une graduation au graphe.
 void changeEntryType(int no, java.lang.Class type)
          Modifie le type dynamique du flux.
 void changeExitType(int no, java.lang.Class type)
          Modifie le type dynamique du flux.
 void connect(IFlux autre)
          Connecte la sortie du flux à l'entrée d'une autre section du flux.
 void connect(IFlux autre, int entree)
          Connecte la sortie du flux à une entrée d'une autre section du flux.
 void connect(int sortie, IFlux autre)
          Connecte l'une des sorties du flux à l'entrée d'une autre section du flux.
 void connect(int sortie, IFlux autre, int entree)
          Connecte l'une des sorties du flux à une entrée d'une autre section du flux.
 void connectBack(int entree, IFlux autre, int sortie)
          Connecte l'une des entrées du flux à une sortie d'une autre section du flux afin d'obtenir un flux bidirectionnel.
 java.lang.String descriptionEntree(int no)
          Retourne la description de l'une des broches d'entrée.
 java.lang.String descriptionSortie(int no)
          Retourne la description de l'une des broches de sortie.
 java.lang.String descriptionUtilise(int no)
          Retourne la description de l'une des broches d'utilisation.
 void disconnect(int index)
          disconnect la sortie index.
 void drawRealObject(java.awt.Graphics g)
          Dessine l'objet visuel sur le contexte passé en paramètre.
 void dumpLocks()
          Liste les modules ayant vérrouillé ce module.
 void generateCode(java.io.FileWriter file)
          Code for initialisation overriding method in BoxModelObject *
 void generateConnections(java.io.FileWriter file)
          Code for the connections generated by individual connections *
 BoxObject getBox()
          Renvoie la boîte associée au modèle durant le design.
 BuildingPanel getBuildingPanel(boolean lockedBox)
          Récupère le panneau de conception de ce module.
 javax.swing.JPanel getDebugPanel()
          Renvoie un JPanel permettant d'agir sur le fonctionnement du module.
 Entree getEntry(int index)
          Recupère l'interface de l'une des entrées.
 int getEntryNb()
          Combien d'entrées sont disponibles ?
 java.lang.Class getEntryType(int no)
          Renvoie le type des entrées du flux.
 Sortie getExit(int index)
          Renvoie la sortie dont le numéro est specifié
 int getExitNb()
          Combien de sorties sont disponibles ?
 java.lang.Class getExitType(int no)
          Renvoie le type des sorties du flux.
 java.awt.Dimension getMinimumSize()
           
 java.awt.Dimension getPreferredSize()
           
 BoxModelObject getUse(int broche)
          Renvoie l'un des objets en cours d'utilisation.
 int getUseNb()
          Combien de broches d'utilisation sont disponibles ?
 java.lang.Class getUseType(int no)
          Renvoie le type des broches d'utilisation du flux.
 boolean isUsing(int broche)
          Indique si la broche est en cours d'utilisation.
 void lock(java.lang.Object qui)
          Verrouille l'objet pour modification
 void paint(java.awt.Graphics g)
           
 void raz(int entree)
          Signale une remise à zéro du flux.
 void razBlock(int entree, java.util.Collection valeur)
          Modifie les données.
 void removeDataChangedListener()
           
 java.lang.Class retourAutorise(int no)
          Indique pour quel type de boîte connectée à l'une des broches d'entrée un retour est autorisé.
 void sauvegarde_donnees(java.io.Writer fic)
          Sauvegarde les données du flux dans fic.
 void setBox(BoxObject with)
          Associe le modèle avec une boîte à utiliser durant le design.
 void setDataChangedListener(DataChangedListener qui)
           
 void setModifiable(boolean estModifiable)
          Indique si les courbes sont modifiables par l'utilisateur, ou non.
 IFlux twin()
          Crée un clone du flux courant.
 void unlock(java.lang.Object qui)
          Deverrouille l'objet en fin de modification
 void unUse(int broche)
          Libère la broche.
 void use(int broche, java.lang.Object autre)
          Connecte l'une des broches du flux à un autre objet du flux.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

description

public static java.lang.String description
Renvoie une chaîne décrivant le rôle de la boîte.


dureeAff

public int dureeAff
le nombre d'éléments à afficher


scrollG

public boolean scrollG
Doit-on scroller à Gauche (Vrai) ou à Droite (Faux)?


locks

public java.util.LinkedList locks
garde les verrouillages actifs

Constructor Detail

AfficheurCourbes

public AfficheurCourbes(ObjectDrawingFrame odf,
                        java.util.Collection data)

AfficheurCourbes

public AfficheurCourbes()
Constructeur par défaut.

Method Detail

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.

Specified by:
sauvegarde_donnees in interface BoxModelObject
Parameters:
fic - le Writer dans lequel il faut écrire.
Throws:
java.io.IOException

setModifiable

public void setModifiable(boolean estModifiable)
Indique si les courbes sont modifiables par l'utilisateur, ou non.

Parameters:
estModifiable - vrai ssi les courbes sont modifiables.

addCourbe

public void addCourbe(UneCourbe c)
Ajoute une courbe au graphe.

Parameters:
c - la courbe à add.

addGraduation

public void addGraduation(double valeur)
                   throws java.lang.IllegalArgumentException
Ajoute une graduation au graphe.

Parameters:
valeur - la hauteur de la graduation vis-à-vis de la fenêtre d'affichage.
Throws:
java.lang.IllegalArgumentException - si valeur n'est pas entre 0 et 1

getDebugPanel

public javax.swing.JPanel getDebugPanel()
Renvoie un JPanel permettant d'agir sur le fonctionnement du module.

Specified by:
getDebugPanel in interface IFlux
Returns:
null si aucun panneau n'est disponible.

getExitNb

public final int getExitNb()
Combien de sorties sont disponibles ?

Specified by:
getExitNb in interface IFlux
Returns:
le nombre de sorties disponibles.

getExitType

public final java.lang.Class getExitType(int no)
                                  throws java.lang.IllegalArgumentException
Renvoie le type des sorties du flux.

Specified by:
getExitType in interface IFlux
Parameters:
no - le numéro de la sortie interrogé
Returns:
la Class correspondant à la sortie no.
Throws:
java.lang.IllegalArgumentException - si no n'est pas entre 0 et getExitNb()-1.

getEntryNb

public final int getEntryNb()
Combien d'entrées sont disponibles ?

Specified by:
getEntryNb in interface IFlux
Returns:
le nombre d'entrées disponibles.

getEntryType

public final java.lang.Class getEntryType(int no)
                                   throws java.lang.IllegalArgumentException
Renvoie le type des entrées du flux.

Specified by:
getEntryType in interface IFlux
Parameters:
no - le numéro de l'entrée interrogé
Returns:
la Class correspondant à l'entrée no.
Throws:
java.lang.IllegalArgumentException - si no n'est pas entre 0 et getEntryNb()-1.

add

public void add(int entree,
                java.lang.Object valeur)
Introduit une donnée dans cette section du flux.

Specified by:
add in interface IFlux
Parameters:
entree - le numéro de l'entrée à remplir.
valeur - la donnée. Elle doit se conformer au type getEntryType(entree).

addBlock

public void addBlock(int entree,
                     java.util.Collection valeur)
Introduit un bloc de données dans cette section du flux.

Specified by:
addBlock in interface IFlux
Parameters:
entree - le numéro de l'entrée à remplir.
valeur - les données. Elles doivent toutes se conformer au type getEntryType(entree).

raz

public void raz(int entree)
Signale une remise à zéro du flux.

Specified by:
raz in interface IFlux
Parameters:
entree - le numéro de l'entrée à réinitialiser.

razBlock

public void razBlock(int entree,
                     java.util.Collection valeur)
Modifie les données. Equivalent à un raz + addBloc.

Specified by:
razBlock in interface IFlux
Parameters:
entree - le numéro de la sortie à user.
valeur - le bloc de valeurs à envoyer.

twin

public IFlux twin()
Crée un clone du flux courant. Toutes les caractèristiques seront recopiées. Aucun lien avec d'autres flux ne sera copié.

Specified by:
twin in interface IFlux

getEntry

public Entree getEntry(int index)
Recupère l'interface de l'une des entrées.

Specified by:
getEntry in interface IFlux
Parameters:
index - le numéro de l'entrées à récupérer.
Returns:
l'Entree gèrant cette entrées.
Throws:
java.lang.IllegalArgumentException - si index n'est pas entre 0 et getEntryNb()-1.

getExit

public Sortie getExit(int index)
Renvoie la sortie dont le numéro est specifié

Specified by:
getExit in interface IFlux
Parameters:
index - le numéro de la sortie à recupèrer.
Returns:
une Sortie correspondant au numéro demandé, ou null si elle n'existe pas.

disconnect

public void disconnect(int index)
disconnect la sortie index.

Specified by:
disconnect in interface IFlux
Parameters:
index - le numéro de la sortie à deconnect.
Throws:
java.lang.IllegalArgumentException - si index n'est pas entre 0 et getExitNb()-1.

dumpLocks

public void dumpLocks()
Description copied from interface: IFlux
Liste les modules ayant vérrouillé ce module. Pour débogage.

Specified by:
dumpLocks in interface IFlux

getUseNb

public int getUseNb()
Combien de broches d'utilisation sont disponibles ?

Specified by:
getUseNb in interface IFlux
Returns:
le nombre de broches disponibles.

getUseType

public java.lang.Class getUseType(int no)
                           throws java.lang.IllegalArgumentException
Renvoie le type des broches d'utilisation du flux.

Specified by:
getUseType in interface IFlux
Parameters:
no - le numéro de la broche interrogé
Returns:
la Class correspondant à la broche no.
Throws:
java.lang.IllegalArgumentException - si no n'est pas entre 0 et getUseNb()-1.

use

public void use(int broche,
                java.lang.Object autre)
         throws java.lang.IllegalArgumentException
Connecte l'une des broches du flux à un autre objet du flux.

Specified by:
use in interface IFlux
Parameters:
broche - le numéro de la broche à connect.
autre - l'objet à user
Throws:
java.lang.IllegalArgumentException - si broche n'est pas entre 0 et getUseNb()-1.
java.lang.IllegalArgumentException - si le type de autre ne correspond pas au type de la broche.

descriptionUtilise

public java.lang.String descriptionUtilise(int no)
Retourne la description de l'une des broches d'utilisation.

Specified by:
descriptionUtilise in interface BoxModelObject
Parameters:
no - un entier contenant le numéro de la broche à interroger.

getUse

public BoxModelObject getUse(int broche)
                      throws java.lang.IllegalArgumentException
Renvoie l'un des objets en cours d'utilisation.

Specified by:
getUse in interface IFlux
Parameters:
broche - le numéro de la broche à tester.
Throws:
java.lang.IllegalArgumentException - si broche n'est pas entre 0 et getUseNb()-1.

isUsing

public boolean isUsing(int broche)
                throws java.lang.IllegalArgumentException
Indique si la broche est en cours d'utilisation.

Specified by:
isUsing in interface IFlux
Parameters:
broche - le numéro de la broche à tester.
Throws:
java.lang.IllegalArgumentException - si broche n'est pas entre 0 et getUseNb()-1.

unUse

public void unUse(int broche)
           throws java.lang.IllegalArgumentException
Libère la broche.

Specified by:
unUse in interface IFlux
Parameters:
broche - le numéro de la broche à déconnect.
Throws:
java.lang.IllegalArgumentException - si broche n'est pas entre 0 et getUseNb()-1.

retourAutorise

public java.lang.Class retourAutorise(int no)
Indique pour quel type de boîte connectée à l'une des broches d'entrée un retour est autorisé.

Specified by:
retourAutorise in interface BoxModelObject
Parameters:
no - un entier contenant le numéro de la broche à interroger.
Returns:
la classe dont doit dériver un module pour accepter ce retour. null si aucun retour n'est autorisé

connectBack

public void connectBack(int entree,
                        IFlux autre,
                        int sortie)
                 throws java.lang.IllegalArgumentException
Connecte l'une des entrées du flux à une sortie d'une autre section du flux afin d'obtenir un flux bidirectionnel.

Specified by:
connectBack in interface IFlux
Parameters:
entree - le numéro de l'entrée à connect sur la sortie.
autre - la section de flux à connect à la sortie.
sortie - le numéro de la sortie de autre à connect.
Throws:
java.lang.IllegalArgumentException - si entree n'est pas entre 0 et getEntryNb()-1.
java.lang.IllegalArgumentException - si sortie n'est pas entre 0 et autre.getExitNb()-1.
java.lang.IllegalArgumentException - si le type de autre n'est pas acceptable pour un retour.

connect

public final void connect(int sortie,
                          IFlux autre,
                          int entree)
                   throws java.lang.IllegalArgumentException
Connecte l'une des sorties du flux à une entrée d'une autre section du flux.

Specified by:
connect in interface IFlux
Parameters:
sortie - le numéro de la sortie à connect.
autre - la section de flux à connect à la sortie.
entree - le numéro de l'entrée de autre à connect sur la sortie.
Throws:
java.lang.IllegalArgumentException - si sortie n'est pas entre 0 et getExitNb()-1.
java.lang.IllegalArgumentException - si entree n'est pas entre 0 et autre.getEntryNb()-1.
java.lang.IllegalArgumentException - si le type de l'entrée ne correspond pas au type de la sortie.

connect

public final void connect(IFlux autre,
                          int entree)
                   throws java.lang.IllegalArgumentException
Connecte la sortie du flux à une entrée d'une autre section du flux.

Parameters:
autre - la section de flux à connect à la sortie.
entree - le numéro de l'entrée de autre à connect sur la sortie.
Throws:
java.lang.IllegalArgumentException - si le flux a plus d'une sortie.
java.lang.IllegalArgumentException - si entree n'est pas entre 0 et autre.getEntryNb()-1.
java.lang.IllegalArgumentException - si le type de l'entrée ne correspond pas au type de la sortie.

connect

public final void connect(IFlux autre)
                   throws java.lang.IllegalArgumentException
Connecte la sortie du flux à l'entrée d'une autre section du flux.

Parameters:
autre - la section de flux à connect à la sortie.
Throws:
java.lang.IllegalArgumentException - si le flux a plus d'une sortie.
java.lang.IllegalArgumentException - si autre a plus d'une entré.
java.lang.IllegalArgumentException - si le type de l'entrée ne correspond pas au type de la sortie.

connect

public final void connect(int sortie,
                          IFlux autre)
                   throws java.lang.IllegalArgumentException
Connecte l'une des sorties du flux à l'entrée d'une autre section du flux.

Parameters:
sortie - le numéro de la sortie à connect.
autre - la section de flux à connect à la sortie.
Throws:
java.lang.IllegalArgumentException - si sortie n'est pas entre 0 et getExitNb()-1.
java.lang.IllegalArgumentException - si autre a plus d'une entré.
java.lang.IllegalArgumentException - si le type de l'entrée ne correspond pas au type de la sortie.

changeEntryType

public void changeEntryType(int no,
                            java.lang.Class type)
                     throws java.lang.IllegalAccessException
Modifie le type dynamique du flux.

Specified by:
changeEntryType in interface IFlux
Parameters:
no - le numéro de l'entrée à modifier.
type - le type dynamique de cette entrée
Throws:
java.lang.IllegalAccessException - si cette entrée est incompatible avec type

changeExitType

public void changeExitType(int no,
                           java.lang.Class type)
                    throws java.lang.IllegalAccessException
Modifie le type dynamique du flux.

Specified by:
changeExitType in interface IFlux
Parameters:
no - le numéro de la sortie à modifier.
type - le type dynamique de cette sortie
Throws:
java.lang.IllegalAccessException - si cette sortie est incompatible avec type

lock

public void lock(java.lang.Object qui)
Verrouille l'objet pour modification

Specified by:
lock in interface IFlux
Parameters:
qui - la référence de l'appelant

unlock

public void unlock(java.lang.Object qui)
            throws java.lang.IllegalAccessException
Deverrouille l'objet en fin de modification

Specified by:
unlock in interface IFlux
Parameters:
qui - la référence de l'appelant
Throws:
java.lang.IllegalAccessException - si qui n'a pas verrouillé ce flux.

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class javax.swing.JComponent

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overrides:
getMinimumSize in class javax.swing.JComponent

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent

setDataChangedListener

public void setDataChangedListener(DataChangedListener qui)

removeDataChangedListener

public void removeDataChangedListener()

generateCode

public void generateCode(java.io.FileWriter file)
Code for initialisation overriding method in BoxModelObject *

Specified by:
generateCode in interface BoxModelObject
Parameters:
file - le fichier dans le quel le code sera écrit.

generateConnections

public void generateConnections(java.io.FileWriter file)
Code for the connections generated by individual connections *

Specified by:
generateConnections in interface BoxModelObject
Parameters:
file - le fichier dans le quel le code sera écrit.

getBuildingPanel

public BuildingPanel getBuildingPanel(boolean lockedBox)
Description copied from interface: BoxModelObject
Récupère le panneau de conception de ce module.

Specified by:
getBuildingPanel in interface BoxModelObject

drawRealObject

public void drawRealObject(java.awt.Graphics g)
Description copied from interface: BoxModelObject
Dessine l'objet visuel sur le contexte passé en paramètre.

Specified by:
drawRealObject in interface BoxModelObject
Parameters:
g - le contexte graphique sur lequel il faut dessiner.

getBox

public BoxObject getBox()
Description copied from interface: BoxModelObject
Renvoie la boîte associée au modèle durant le design.

Specified by:
getBox in interface BoxModelObject
Returns:
un BoxObject correspondant à l'interface entre le IFlux et l'application de design.

setBox

public void setBox(BoxObject with)
Description copied from interface: BoxModelObject
Associe le modèle avec une boîte à utiliser durant le design.

Specified by:
setBox in interface BoxModelObject
Parameters:
with - un BoxObject contenant les donnés;es de l'interface visuelle.

descriptionEntree

public java.lang.String descriptionEntree(int no)
Retourne la description de l'une des broches d'entrée.

Specified by:
descriptionEntree in interface BoxModelObject
Parameters:
no - un entier contenant le numéro de la broche à interroger.

descriptionSortie

public java.lang.String descriptionSortie(int no)
Retourne la description de l'une des broches de sortie.

Specified by:
descriptionSortie in interface BoxModelObject
Parameters:
no - un entier contenant le numéro de la broche à interroger.