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.BCalqueTailleInteraction
- 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 BCalqueTailleInteraction
- extends BCalqueInteraction
- implements java.awt.event.MouseMotionListener, java.awt.event.MouseListener
Un calque de redimensionnement d'objets sélectionnes en coordonnees
reelles.
L'objet doit être d'abord sélectionné. Le redimensionnement de l'objet
est effectuée en cliquant sur une de ses poignées de sélection. Lors de
l'opération, l'objet est retaillé en conservant comme point fixe la poignée
directement opposée à celle saisie.
- Version:
- $Id: BCalqueTailleInteraction.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 |
|
| 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 |
selection_
private org.fudaa.ebli.geometrie.VecteurGrContour selection_
- Objets sélectionnés, prêts à être redimensionnés.
ptPrec_
private org.fudaa.ebli.geometrie.GrPoint ptPrec_
- Point de souris saisi à l'évenement MouseEvent précédent.
ptFixe_
private org.fudaa.ebli.geometrie.GrPoint ptFixe_
- Point fixe pour redimensionnement de l'objet.
ptClic_
private org.fudaa.ebli.geometrie.GrPoint ptClic_
- Point cliqué à l'écran.
vc_
private BVueCalque vc_
- Vue calque contenant le calque.
BCalqueTailleInteraction
public BCalqueTailleInteraction()
- Création du calque de redimensionnement.
setSelection
public void setSelection(org.fudaa.ebli.geometrie.VecteurGrContour _s)
- Définition des objets sélectionnés, prêts pour être redimensionnés.
getSelection
public org.fudaa.ebli.geometrie.VecteurGrContour getSelection()
- Retourne la liste des objets sélectionnés.
mousePressed
public void mousePressed(java.awt.event.MouseEvent _evt)
- Bouton souris pressé.
On repère le coin de la boite englobante de l'objet le plus éloigné du
point cliqué. C'est le point fixe.
- Specified by:
mousePressed in interface java.awt.event.MouseListener
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent _evt)
- Bouton relaché.
On réaffiche la vue calque.
- Specified by:
mouseReleased in interface java.awt.event.MouseListener
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent _evt)
- Non utilisé.
- Specified by:
mouseClicked in interface java.awt.event.MouseListener
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent _evt)
- Non utilisé.
- Specified by:
mouseEntered in interface java.awt.event.MouseListener
mouseExited
public void mouseExited(java.awt.event.MouseEvent _evt)
- Non utilisé.
- Specified by:
mouseExited in interface java.awt.event.MouseListener
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent _evt)
- Drag souris.
La taille de l'objet est modifiée, la vue est rafraichie.
- Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent _evt)
- Non utilisé.
- Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener