|
|||||||||
| Home >> All >> org >> fudaa >> fudaa >> [ refonde overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.fudaa.fudaa.refonde
Class RefondeCalqueContourInteraction

java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
org.fudaa.ebli.repere.AbstractCalque
org.fudaa.ebli.calque.BCalque
org.fudaa.ebli.calque.BCalqueInteraction
org.fudaa.fudaa.refonde.RefondeCalqueContourInteraction
- All Implemented Interfaces:
- java.util.EventListener, javax.swing.Icon, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable
- public class RefondeCalqueContourInteraction
- extends org.fudaa.ebli.calque.BCalqueInteraction
- implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener
- extends org.fudaa.ebli.calque.BCalqueInteraction
Un calque de sélection de polylignes sur un contour.
Ces objets sont ajoutés au calque pour être reconnus. La fin de sélection provoque la diffusion d'un évènement SelectionEvent.
La sélection peut se faire en mode ponctuel, rectangle ou polygonal.
Il est possible d'agir sur une sélection précédente en effectuant agissant sur des boutons modificateurs pendant la sélection :
SHIFT : Pour ajouter à la sélection précédente. CTRL : Pour supprimer de la sélection précédente. SHIFT+CTRL : Mode XOR.
Les points saisis sont gérés en coordonnées réelles pour pouvoir changer le repère de la vue pendant la saisie.
- Version:
- $Revision: 1.4 $ $Date: 2002/09/23 07:29:29 $ by $Author: deniger $
| Nested Class Summary |
| Nested classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent |
| Nested classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
| Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
private static int |
ADD
|
private RefondeCalqueContour |
cqContours_
|
private RefondeContour |
ctCourant_
|
private static int |
DEL
|
private int |
dstSel_
|
private boolean |
enCours_
|
private java.awt.Graphics |
g
|
private int |
iplDeb_
|
private int |
iplFin_
|
private int |
lgTrait_
|
private org.fudaa.ebli.geometrie.VecteurGrPoint |
listePoints_
|
private int |
mode_
|
private int |
modificateur_
|
private java.util.Hashtable |
objets_
|
private org.fudaa.ebli.geometrie.GrPolyligne |
plHelper_
|
static int |
POLYGONE
Mode de sélection par un polygone. |
static int |
PONCTUEL
Mode de sélection par simple clic. |
private org.fudaa.ebli.geometrie.GrPoint |
ptExt_
|
private org.fudaa.ebli.geometrie.GrPoint |
ptOrig_
|
static int |
RECTANGLE
Mode de sélection à l'aide d'un rectangle. |
private static int |
REP
|
private java.util.Hashtable |
selectionListeners_
|
private java.util.Hashtable |
selects_
|
private org.fudaa.ebli.trace.TraceGeometrie |
tg_
|
private int |
typeTraitCourant_
|
private static int |
XOR
|
| Fields inherited from class org.fudaa.ebli.calque.BCalqueInteraction |
|
| Fields inherited from class org.fudaa.ebli.calque.BCalque |
|
| Fields inherited from class javax.swing.JComponent |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Container |
|
| 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 | |
RefondeCalqueContourInteraction()
Création d'un calque de sélection sans objets sélectionnables |
|
| Method Summary | |
void |
add(RefondeContour _objet)
Ajout d'un objet contour à la liste des objets dont les polylignes sont sélectionnables |
void |
add(RefondeContour[] _objets)
Deprecated. |
private void |
add(RefondeContour[] _objets,
org.fudaa.ebli.calque.BCalque _calque)
Ajout d'un tableau d'objets à la liste des objets sélectionnables |
private void |
add(RefondeContour _objet,
org.fudaa.ebli.calque.BCalque _calque)
Ajout d'un objet à la liste des objets sélectionnables |
void |
addSelectionListener(org.fudaa.ebli.calque.SelectionListener _listener)
Ajout d'un auditeur à l'évenement SelectionEvent |
void |
fireSelectionEvent(org.fudaa.ebli.calque.SelectionEvent _evt)
Notification aux auditeurs qu'un évenement SelectionEvent s'est produit |
int |
getLargeurTrait()
Retourne la largeur de trait pour les polylignes en cours de sélection. |
private java.util.Vector |
getListeObjets(org.fudaa.ebli.calque.BCalque _calque)
Retourne la liste des objets sélectionnables pour ce calque |
int |
getTypeTrait()
Accesseur de la propriete typeTrait. |
void |
initialise(RefondeProjet _prj,
RefondeCalqueContour _cq)
Initialisation du calque avec le projet. |
private void |
initTrace()
|
void |
mouseClicked(java.awt.event.MouseEvent _evt)
Début ou fin de sélection. |
void |
mouseDragged(java.awt.event.MouseEvent _evt)
Sans objet |
void |
mouseEntered(java.awt.event.MouseEvent _evt)
Sortie de la fenêtre : On efface les polyligne en cours de sélection, pour accéder par exemple à la navigation. |
void |
mouseExited(java.awt.event.MouseEvent _evt)
Entrée dans la fenêtre : On affiche les polylignes en cours de sélection, après avoir accédé par exemple à la navigation. |
void |
mouseMoved(java.awt.event.MouseEvent _evt)
Sélection en cours. |
void |
mousePressed(java.awt.event.MouseEvent _evt)
Sans objet |
void |
mouseReleased(java.awt.event.MouseEvent _evt)
Sans objet |
void |
paintIcon(java.awt.Component _c,
java.awt.Graphics _g,
int _x,
int _y)
Dessin de l'icone. |
void |
remove(RefondeContour _objet)
Suppression d'un objet de la liste des objets sélectionnables |
void |
remove(RefondeContour[] _objets)
Deprecated. |
private void |
remove(RefondeContour[] _objets,
org.fudaa.ebli.calque.BCalque _calque)
Suppression d'un tableau d'objets de la liste des objets sélectionnables |
private void |
remove(RefondeContour _objet,
org.fudaa.ebli.calque.BCalque _calque)
Suppression d'un objets de la liste des objets sélectionnables |
void |
removeAll()
Suppression du calque de tous les objets sélectionnables |
void |
removeSelectionListener(org.fudaa.ebli.calque.SelectionListener _listener)
Suppression d'un auditeur à l'évenement SelectionEvent |
void |
setLargeurTrait(int _lg)
Definition de la largeur de trait pour la représentation des polylignes en cours de sélection. |
void |
setTypeTrait(int _typeTrait)
Affectation de la propriete typeTrait. |
| Methods inherited from class org.fudaa.ebli.calque.BCalqueInteraction |
isGele, paint, repaint, repaint, setGele |
| Methods inherited from class org.fudaa.ebli.calque.BCalque |
addImpl, detruire, detruire, enDernier, enDernier, enPremier, enPremier, getCalque, getCalqueParNom, getCalqueParTitre, getCalques, getDomaine, getEnabledActions, getIconHeight, getIconWidth, getProperty, getSpecificMenuItems, getTitle, getTousCalques, getVersEcran, getVersReel, isDestructible, isRapide, isValidateRoot, paintComponent, quick_repaint, setDestructible, setEnabledActions, setProperty, setRapide, setTitle, setVersEcran, setVersReel, toString |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
PONCTUEL
public static final int PONCTUEL
- Mode de sélection par simple clic.
- See Also:
- Constant Field Values
RECTANGLE
public static final int RECTANGLE
- Mode de sélection à l'aide d'un rectangle. Les objets entièrement dans le
rectangle sont sélectionnés.
- See Also:
- Constant Field Values
POLYGONE
public static final int POLYGONE
- Mode de sélection par un polygone. Les objets entièrement dans le rectangle
sont sélectionnés.
- See Also:
- Constant Field Values
REP
private static final int REP
- See Also:
- Constant Field Values
ADD
private static final int ADD
- See Also:
- Constant Field Values
DEL
private static final int DEL
- See Also:
- Constant Field Values
XOR
private static final int XOR
- See Also:
- Constant Field Values
dstSel_
private int dstSel_
mode_
private int mode_
enCours_
private boolean enCours_
listePoints_
private org.fudaa.ebli.geometrie.VecteurGrPoint listePoints_
g
private java.awt.Graphics g
tg_
private org.fudaa.ebli.trace.TraceGeometrie tg_
ptExt_
private org.fudaa.ebli.geometrie.GrPoint ptExt_
ptOrig_
private org.fudaa.ebli.geometrie.GrPoint ptOrig_
plHelper_
private org.fudaa.ebli.geometrie.GrPolyligne plHelper_
modificateur_
private int modificateur_
typeTraitCourant_
private int typeTraitCourant_
lgTrait_
private int lgTrait_
objets_
private java.util.Hashtable objets_
ctCourant_
private RefondeContour ctCourant_
iplDeb_
private int iplDeb_
iplFin_
private int iplFin_
selects_
private java.util.Hashtable selects_
selectionListeners_
private java.util.Hashtable selectionListeners_
cqContours_
private RefondeCalqueContour cqContours_
| Constructor Detail |
RefondeCalqueContourInteraction
public RefondeCalqueContourInteraction()
- Création d'un calque de sélection sans objets sélectionnables
| Method Detail |
paintIcon
public void paintIcon(java.awt.Component _c, java.awt.Graphics _g, int _x, int _y)
- Dessin de l'icone.
- Specified by:
paintIconin interfacejavax.swing.Icon
setTypeTrait
public void setTypeTrait(int _typeTrait)
- Affectation de la propriete typeTrait.
getTypeTrait
public int getTypeTrait()
- Accesseur de la propriete typeTrait. Elle fixe le type de trait
(pointille, tirete, ...) en prenant ses valeurs dans les champs
statiques de TraceLigne.
setLargeurTrait
public void setLargeurTrait(int _lg)
- Definition de la largeur de trait pour la représentation des polylignes
en cours de sélection.
getLargeurTrait
public int getLargeurTrait()
- Retourne la largeur de trait pour les polylignes en cours de sélection.
add
public void add(RefondeContour _objet)
- Ajout d'un objet contour à la liste des objets dont les polylignes sont
sélectionnables
add
private void add(RefondeContour _objet, org.fudaa.ebli.calque.BCalque _calque)
- Ajout d'un objet à la liste des objets sélectionnables
add
public void add(RefondeContour[] _objets)
- Deprecated.
- Ajout d'un tableau d'objets à la liste des objets sélectionnables
- Ajout d'un tableau d'objets à la liste des objets sélectionnables
add
private void add(RefondeContour[] _objets, org.fudaa.ebli.calque.BCalque _calque)
- Ajout d'un tableau d'objets à la liste des objets sélectionnables
remove
public void remove(RefondeContour _objet)
- Suppression d'un objet de la liste des objets sélectionnables
remove
private void remove(RefondeContour _objet, org.fudaa.ebli.calque.BCalque _calque)
- Suppression d'un objets de la liste des objets sélectionnables
remove
public void remove(RefondeContour[] _objets)
- Deprecated.
- Suppression d'un tableau d'objets de la liste des objets sélectionnables
- Suppression d'un tableau d'objets de la liste des objets sélectionnables
remove
private void remove(RefondeContour[] _objets, org.fudaa.ebli.calque.BCalque _calque)
- Suppression d'un tableau d'objets de la liste des objets sélectionnables
removeAll
public void removeAll()
- Suppression du calque de tous les objets sélectionnables
initialise
public void initialise(RefondeProjet _prj, RefondeCalqueContour _cq)
- Initialisation du calque avec le projet.
addSelectionListener
public void addSelectionListener(org.fudaa.ebli.calque.SelectionListener _listener)
- Ajout d'un auditeur à l'évenement SelectionEvent
removeSelectionListener
public void removeSelectionListener(org.fudaa.ebli.calque.SelectionListener _listener)
- Suppression d'un auditeur à l'évenement SelectionEvent
fireSelectionEvent
public void fireSelectionEvent(org.fudaa.ebli.calque.SelectionEvent _evt)
- Notification aux auditeurs qu'un évenement SelectionEvent s'est produit
getListeObjets
private java.util.Vector getListeObjets(org.fudaa.ebli.calque.BCalque _calque)
- Retourne la liste des objets sélectionnables pour ce calque
initTrace
private void initTrace()
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent _evt)
- Début ou fin de sélection.
Début : On recherche la polyligne la plus proche pour tous les contours.
Fin : On envoie un évenement qui contient la liste des polylignes
sélectionnées.
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
mousePressed
public void mousePressed(java.awt.event.MouseEvent _evt)
- Sans objet
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent _evt)
- Sans objet
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent _evt)
- Sortie de la fenêtre : On efface les polyligne en cours de sélection, pour
accéder par exemple à la navigation.
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
mouseExited
public void mouseExited(java.awt.event.MouseEvent _evt)
- Entrée dans la fenêtre : On affiche les polylignes en cours de sélection,
après avoir accédé par exemple à la navigation.
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent _evt)
- Sélection en cours.
On recherche la poyligne la plus proche pour le contour courant et tracé de l'indice de la polyligne de départ à la polyligne trouvée.
- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent _evt)
- Sans objet
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
|
|||||||||
| Home >> All >> org >> fudaa >> fudaa >> [ refonde overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC