Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.fudaa.ebli.calque
Class BCalqueSelectionInteraction  view BCalqueSelectionInteraction download BCalqueSelectionInteraction.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byorg.fudaa.ebli.repere.AbstractCalque
                  extended byorg.fudaa.ebli.calque.BCalque
                      extended byorg.fudaa.ebli.calque.BCalqueInteraction
                          extended byorg.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

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 javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
 
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


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


BCalqueSelectionInteraction

public BCalqueSelectionInteraction(BCalqueAffichage _calque)
Deprecated.  

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:
paintIcon in interface javax.swing.Icon
Overrides:
paintIcon in class BCalqueInteraction

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


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


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


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


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


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


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:
mousePressed in interface java.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:
mouseReleased in interface java.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:
mouseDragged in interface java.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:
mouseMoved in interface java.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:
mouseEntered in interface java.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:
mouseExited in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent _evt)
Sans objet

Specified by:
mouseClicked in interface java.awt.event.MouseListener

main

public static void main(java.lang.String[] args)