java.lang.Object
java.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.BCalqueFormeInteraction
- 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
- Direct Known Subclasses:
- BCalqueDessinInteraction
- public class BCalqueFormeInteraction
- extends BCalqueInteraction
- implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener
- Version:
- $Id: BCalqueFormeInteraction.java,v 1.1 2003/01/30 10:56:50 deniger Exp $
| 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 |
| Fields inherited from class java.awt.Container |
|
|
Method Summary |
void |
addFormeEventListener(FormeEventListener l)
|
private void |
dessineCarreTmp(org.fudaa.ebli.trace.TraceLigne trace,
int xi,
int yi,
int signx,
int signy,
int cote)
Trace d'un carre temporaire. |
private void |
dessineCercleTmp(org.fudaa.ebli.trace.TraceLigne trace,
int xi,
int yi,
int signx,
int signy,
int cote)
Trace d'un cercle temporaire. |
void |
fireFormeEvent(FormeEvent e)
|
int |
getTypeForme()
Accesseur de la propriete typeForme. |
int |
getTypeTrait()
|
void |
mouseClicked(java.awt.event.MouseEvent _evt)
Methode invoquee lors d'un click de souris (simple ou double). |
void |
mouseDragged(java.awt.event.MouseEvent _evt)
Methode invoquee quand on deplace la souris avec un bouton appuye. |
void |
mouseEntered(java.awt.event.MouseEvent _evt)
Methode inactive. |
void |
mouseExited(java.awt.event.MouseEvent _evt)
Methode inactive. |
void |
mouseMoved(java.awt.event.MouseEvent _evt)
Methode invoquee quand on deplace la souris sans appuyer sur aucun bouton. |
void |
mousePressed(java.awt.event.MouseEvent _evt)
Methode invoquee quand on appuie sur un bouton de la souris. |
void |
mouseReleased(java.awt.event.MouseEvent _evt)
Methode invoquee quand on lache un bouton de la souris. |
void |
removeAllFormeEventListener()
|
void |
removeFormeEventListener(FormeEventListener l)
|
void |
setTypeForme(int _typeForme)
Affectation de la propriete typeForme. |
void |
setTypeTrait(int _t)
|
| 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, removeAll, 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 |
calque_
BCalque calque_
formeCourante_
int formeCourante_
pointDep
org.fudaa.ebli.geometrie.GrPoint pointDep
pointFinPrec
org.fudaa.ebli.geometrie.GrPoint pointFinPrec
enCreation_
boolean enCreation_
formeCreation_
org.fudaa.ebli.calque.dessin.DeForme formeCreation_
listeners_
java.util.Vector listeners_
typeTrait_
int typeTrait_
BCalqueFormeInteraction
public BCalqueFormeInteraction(BCalque support)
- Constructeur.
setTypeTrait
public void setTypeTrait(int _t)
getTypeTrait
public int getTypeTrait()
setTypeForme
public void setTypeForme(int _typeForme)
- Affectation de la propriete typeForme.
getTypeForme
public int getTypeForme()
- Accesseur de la propriete typeForme. Elle fixe la prochaine forme cree
par le calque d'interaction (Rectangle, Cercle, ...) en prenant ses valeurs
dans les champs statiques de DeForme.
addFormeEventListener
public void addFormeEventListener(FormeEventListener l)
removeFormeEventListener
public void removeFormeEventListener(FormeEventListener l)
removeAllFormeEventListener
public void removeAllFormeEventListener()
fireFormeEvent
public void fireFormeEvent(FormeEvent e)
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent _evt)
- Methode invoquee lors d'un click de souris (simple ou double).
Si la forme courante est:
- un polygone ou une ligne brisee:
- simple click: on est en cours de creation, on ajoute un point
- double click: fin de creation, ajout du point et validation de la
forme dans le calque dessin.
- un texte: saisie du texte par boite de dialogue et validation
dans le calque dessin.
- Specified by:
mouseClicked in interface java.awt.event.MouseListener
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent _evt)
- Methode inactive.
- Specified by:
mouseEntered in interface java.awt.event.MouseListener
mouseExited
public void mouseExited(java.awt.event.MouseEvent _evt)
- Methode inactive.
- Specified by:
mouseExited in interface java.awt.event.MouseListener
mousePressed
public void mousePressed(java.awt.event.MouseEvent _evt)
- Methode invoquee quand on appuie sur un bouton de la souris.
Si la forme courante est une courbe fermee, une main levee, un
polygone, ou une ligne brisee, on entre en mode creation pour la
nouvelle forme.
- Specified by:
mousePressed in interface java.awt.event.MouseListener
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent _evt)
- Methode invoquee quand on lache un bouton de la souris.
Si la forme courante est un trait, un rectangle, une ellipse, un carre,
un cercle, une main levee ou une courbe fermee, on sort du mode
creation et on valide la forme dans le calque dessin.
- Specified by:
mouseReleased in interface java.awt.event.MouseListener
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent _evt)
- Methode invoquee quand on deplace la souris avec un bouton appuye.
Si la forme courante est un trait, un rectangle, une ellipse, un carre,
un cercle, une main levee ou une courbe fermee, on est en mode creation
et on dessine une forme temporaire en pointille qui bouge avec la souris.
- Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent _evt)
- Methode invoquee quand on deplace la souris sans appuyer sur aucun bouton.
Si la forme courante est un polygone, ou une ligne brisee, si on est
en mode creation, on dessine un segment temporaire en pointille qui
bouge avec la souris.
- Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
dessineCarreTmp
private void dessineCarreTmp(org.fudaa.ebli.trace.TraceLigne trace,
int xi,
int yi,
int signx,
int signy,
int cote)
- Trace d'un carre temporaire.
dessineCercleTmp
private void dessineCercleTmp(org.fudaa.ebli.trace.TraceLigne trace,
int xi,
int yi,
int signx,
int signy,
int cote)
- Trace d'un cercle temporaire.