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

Quick Search    Search Deep

org.fudaa.fudaa.refonde
Class RefondeCalqueContourInteraction  view RefondeCalqueContourInteraction download RefondeCalqueContourInteraction.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.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

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 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_

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:
paintIcon in interface javax.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


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


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:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

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

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

mouseReleased

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

Specified by:
mouseReleased in interface java.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:
mouseEntered in interface java.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:
mouseExited in interface java.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:
mouseMoved in interface java.awt.event.MouseMotionListener

mouseDragged

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

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener