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

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.ebli.calque.BCalqueSelectionInteraction
- 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 BCalqueSelectionInteraction
- extends BCalqueInteraction
- implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener
- extends BCalqueInteraction
Un calque de sélection d'objets GrContour (objets sélectionnables).
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:
- $Id: BCalqueSelectionInteraction.java,v 1.1 2003/01/30 10:56:50 deniger Exp $
| 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 static int |
DEL
|
private int |
dstSel_
|
private boolean |
enCours_
|
private java.awt.Graphics |
g
|
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 |
enabledActions_ |
| 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 | |
BCalqueSelectionInteraction()
Création d'un calque de sélection sans objets sélectionnables |
|
BCalqueSelectionInteraction(BCalqueAffichage _calque)
Deprecated. |
|
BCalqueSelectionInteraction(org.fudaa.ebli.geometrie.GrContour[] _objets)
Deprecated. |
|
BCalqueSelectionInteraction(org.fudaa.ebli.geometrie.VecteurGrContour _objets)
Deprecated. |
|
| Method Summary | |
void |
add(BCalqueAffichage _calque)
Ajout des objets d'un calque d'affichage à la liste des objets sélectionnables |
void |
add(org.fudaa.ebli.geometrie.GrContour _objet)
Deprecated. |
void |
add(org.fudaa.ebli.geometrie.GrContour[] _objets)
Deprecated. |
private void |
add(org.fudaa.ebli.geometrie.GrContour[] _objets,
BCalque _calque)
Ajout d'un tableau d'objets à la liste des objets sélectionnables |
private void |
add(org.fudaa.ebli.geometrie.GrContour _objet,
BCalque _calque)
Ajout d'un objet à la liste des objets sélectionnables |
void |
add(org.fudaa.ebli.geometrie.VecteurGrContour _objets)
Deprecated. |
private void |
add(org.fudaa.ebli.geometrie.VecteurGrContour _objets,
BCalque _calque)
Ajout d'une liste d'objets à la liste des objets sélectionnables |
void |
addSelectionListener(SelectionListener _listener)
Ajout d'un auditeur à l'évenement SelectionEvent |
private boolean |
estSelectionne(org.fudaa.ebli.geometrie.GrContour _contour,
java.awt.Point _pt,
org.fudaa.ebli.geometrie.GrMorphisme _versEcran)
|
private boolean |
estSelectionne(org.fudaa.ebli.geometrie.GrContour _contour,
java.awt.Polygon _poly,
org.fudaa.ebli.geometrie.GrMorphisme _versEcran)
|
private boolean |
estSelectionne(org.fudaa.ebli.geometrie.GrContour _contour,
java.awt.Polygon _poly,
java.awt.Point _pt,
org.fudaa.ebli.geometrie.GrMorphisme _versEcran)
|
void |
fireSelectionEvent(SelectionEvent _evt)
Notification aux auditeurs qu'un évenement SelectionEvent s'est produit |
void |
fireSelectionEvent(SelectionEventModele _evt)
|
private void |
formeSaisie()
Génèration de la liste des objets sélectionnés |
private org.fudaa.ebli.geometrie.VecteurGrContour |
getListeObjets(BCalque _calque)
Retourne la liste des objets sélectionnables pour ce calque |
int |
getModeSelection()
Retour du mode de sélection courant (PONCTUEL, RECTANGLE, POLYGONE) |
int |
getTypeTrait()
Accesseur de la propriete typeTrait. |
private void |
initTrace()
|
static void |
main(java.lang.String[] args)
|
void |
mouseClicked(java.awt.event.MouseEvent _evt)
Sans objet |
void |
mouseDragged(java.awt.event.MouseEvent _evt)
This method is called when the mouse is moved over a component while a button has been pressed. |
void |
mouseEntered(java.awt.event.MouseEvent _evt)
This method is called when the mouse enters a component. |
void |
mouseExited(java.awt.event.MouseEvent _evt)
This method is called when the mouse exits a component. |
void |
mouseMoved(java.awt.event.MouseEvent _evt)
This method is called when the mouse is moved over a component while no button is pressed. |
void |
mousePressed(java.awt.event.MouseEvent _evt)
This method is called when the mouse is pressed over a component. |
void |
mouseReleased(java.awt.event.MouseEvent _evt)
This method is called when the mouse is released over a component. |
void |
paintIcon(java.awt.Component _c,
java.awt.Graphics _g,
int _x,
int _y)
Dessin de l'icone. |
void |
remove(BCalqueAffichage _calque)
Suppression des objets d'un calque de la liste des objets sélectionnables |
void |
remove(org.fudaa.ebli.geometrie.GrContour _objet)
Deprecated. |
void |
remove(org.fudaa.ebli.geometrie.GrContour[] _objets)
Deprecated. |
private void |
remove(org.fudaa.ebli.geometrie.GrContour[] _objets,
BCalque _calque)
Suppression d'un tableau d'objets de la liste des objets sélectionnables |
private void |
remove(org.fudaa.ebli.geometrie.GrContour _objet,
BCalque _calque)
Suppression d'un objets de la liste des objets sélectionnables |
void |
remove(org.fudaa.ebli.geometrie.VecteurGrContour _objets)
Deprecated. |
private void |
remove(org.fudaa.ebli.geometrie.VecteurGrContour _objets,
BCalque _calque)
Suppression d'une liste d'objets de la liste des objets sélectionnables |
void |
removeAll()
Suppression du calque de tous les objets sélectionnables |
void |
removeSelectionListener(SelectionListener _listener)
Suppression d'un auditeur à l'évenement SelectionEvent |
void |
setModeSelection(int _mode)
Affectation du mode de sélection (PONCTUEL, RECTANGLE, POLYGONE) |
void |
setTypeTrait(int _typeTrait)
Affectation de la propriete typeTrait. |
void |
videSelection()
Suppression par programmation des objets sélectionnés. |
| 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_
objets_
private java.util.Hashtable objets_
selects_
private java.util.Hashtable selects_
selectionListeners_
private java.util.Hashtable selectionListeners_
| Constructor Detail |
BCalqueSelectionInteraction
public BCalqueSelectionInteraction()
- Création d'un calque de sélection sans objets sélectionnables
BCalqueSelectionInteraction
public BCalqueSelectionInteraction(org.fudaa.ebli.geometrie.GrContour[] _objets)
- Deprecated.
- Création d'un calque de sélection avec une liste d'objets sélectionnables
- Création d'un calque de sélection avec une liste d'objets sélectionnables
BCalqueSelectionInteraction
public BCalqueSelectionInteraction(org.fudaa.ebli.geometrie.VecteurGrContour _objets)
- Deprecated.
- Création d'un calque de sélection avec une liste d'objets sélectionnables
- Création d'un calque de sélection avec une liste d'objets sélectionnables
BCalqueSelectionInteraction
public BCalqueSelectionInteraction(BCalqueAffichage _calque)
- Deprecated.
- Création d'un calque de sélection avec un calque d'affichage associé.
- Création d'un calque de sélection avec un calque d'affichage associé.
| 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- Overrides:
paintIconin classBCalqueInteraction
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.
setModeSelection
public void setModeSelection(int _mode)
- Affectation du mode de sélection (PONCTUEL, RECTANGLE, POLYGONE)
getModeSelection
public int getModeSelection()
- Retour du mode de sélection courant (PONCTUEL, RECTANGLE, POLYGONE)
add
public void add(org.fudaa.ebli.geometrie.GrContour _objet)
- Deprecated.
- Ajout d'un objet à la liste des objets sélectionnables
- Ajout d'un objet à la liste des objets sélectionnables
add
private void add(org.fudaa.ebli.geometrie.GrContour _objet, BCalque _calque)
- Ajout d'un objet à la liste des objets sélectionnables
add
public void add(org.fudaa.ebli.geometrie.GrContour[] _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(org.fudaa.ebli.geometrie.GrContour[] _objets, BCalque _calque)
- Ajout d'un tableau d'objets à la liste des objets sélectionnables
add
public void add(org.fudaa.ebli.geometrie.VecteurGrContour _objets)
- Deprecated.
- Ajout d'une liste d'objets à la liste des objets sélectionnables
- Ajout d'une liste d'objets à la liste des objets sélectionnables
add
private void add(org.fudaa.ebli.geometrie.VecteurGrContour _objets, BCalque _calque)
- Ajout d'une liste d'objets à la liste des objets sélectionnables
add
public void add(BCalqueAffichage _calque)
- Ajout des objets d'un calque d'affichage à la liste des objets sélectionnables
remove
public void remove(org.fudaa.ebli.geometrie.GrContour _objet)
- Deprecated.
- Suppression d'un objets de la liste des objets sélectionnables
- Suppression d'un objets de la liste des objets sélectionnables
remove
private void remove(org.fudaa.ebli.geometrie.GrContour _objet, BCalque _calque)
- Suppression d'un objets de la liste des objets sélectionnables
remove
public void remove(org.fudaa.ebli.geometrie.GrContour[] _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(org.fudaa.ebli.geometrie.GrContour[] _objets, BCalque _calque)
- Suppression d'un tableau d'objets de la liste des objets sélectionnables
remove
public void remove(org.fudaa.ebli.geometrie.VecteurGrContour _objets)
- Deprecated.
- Suppression d'une liste d'objets de la liste des objets sélectionnables
- Suppression d'une liste d'objets de la liste des objets sélectionnables
remove
private void remove(org.fudaa.ebli.geometrie.VecteurGrContour _objets, BCalque _calque)
- Suppression d'une liste d'objets de la liste des objets sélectionnables
remove
public void remove(BCalqueAffichage _calque)
- Suppression des objets d'un calque de la liste des objets sélectionnables
removeAll
public void removeAll()
- Suppression du calque de tous les objets sélectionnables
addSelectionListener
public void addSelectionListener(SelectionListener _listener)
- Ajout d'un auditeur à l'évenement SelectionEvent
removeSelectionListener
public void removeSelectionListener(SelectionListener _listener)
- Suppression d'un auditeur à l'évenement SelectionEvent
fireSelectionEvent
public void fireSelectionEvent(SelectionEvent _evt)
- Notification aux auditeurs qu'un évenement SelectionEvent s'est produit
fireSelectionEvent
public void fireSelectionEvent(SelectionEventModele _evt)
videSelection
public void videSelection()
- Suppression par programmation des objets sélectionnés. A le même effet
qu'une sélection nulle à la souris.
getListeObjets
private org.fudaa.ebli.geometrie.VecteurGrContour getListeObjets(BCalque _calque)
- Retourne la liste des objets sélectionnables pour ce calque
estSelectionne
private boolean estSelectionne(org.fudaa.ebli.geometrie.GrContour _contour, java.awt.Polygon _poly, java.awt.Point _pt, org.fudaa.ebli.geometrie.GrMorphisme _versEcran)
estSelectionne
private boolean estSelectionne(org.fudaa.ebli.geometrie.GrContour _contour, java.awt.Polygon _poly, org.fudaa.ebli.geometrie.GrMorphisme _versEcran)
estSelectionne
private boolean estSelectionne(org.fudaa.ebli.geometrie.GrContour _contour, java.awt.Point _pt, org.fudaa.ebli.geometrie.GrMorphisme _versEcran)
formeSaisie
private void formeSaisie()
- Génèration de la liste des objets sélectionnés
initTrace
private void initTrace()
mousePressed
public void mousePressed(java.awt.event.MouseEvent _evt)
- Description copied from interface:
java.awt.event.MouseListener - This method is called when the mouse is pressed over a component.
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent _evt)
- Description copied from interface:
java.awt.event.MouseListener - This method is called when the mouse is released over a component.
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent _evt)
- Description copied from interface:
java.awt.event.MouseMotionListener - This method is called when the mouse is moved over a component
while a button has been pressed.
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent _evt)
- Description copied from interface:
java.awt.event.MouseMotionListener - This method is called when the mouse is moved over a component
while no button is pressed.
- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent _evt)
- Description copied from interface:
java.awt.event.MouseListener - This method is called when the mouse enters a component.
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
mouseExited
public void mouseExited(java.awt.event.MouseEvent _evt)
- Description copied from interface:
java.awt.event.MouseListener - This method is called when the mouse exits a component.
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent _evt)
- Sans objet
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
main
public static void main(java.lang.String[] args)
|
|||||||||
| Home >> All >> org >> fudaa >> ebli >> [ calque overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC