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

Quick Search    Search Deep

org.fudaa.ebli.calque
Class BCalqueTailleInteraction  view BCalqueTailleInteraction download BCalqueTailleInteraction.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.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 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  org.fudaa.ebli.geometrie.GrPoint ptClic_
          Point cliqué à l'écran.
private  org.fudaa.ebli.geometrie.GrPoint ptFixe_
          Point fixe pour redimensionnement de l'objet.
private  org.fudaa.ebli.geometrie.GrPoint ptPrec_
          Point de souris saisi à l'évenement MouseEvent précédent.
private  org.fudaa.ebli.geometrie.VecteurGrContour selection_
          Objets sélectionnés, prêts à être redimensionnés.
private  BVueCalque vc_
          Vue calque contenant le calque.
 
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
BCalqueTailleInteraction()
          Création du calque de redimensionnement.
 
Method Summary
 org.fudaa.ebli.geometrie.VecteurGrContour getSelection()
          Retourne la liste des objets sélectionnés.
 void mouseClicked(java.awt.event.MouseEvent _evt)
          Non utilisé.
 void mouseDragged(java.awt.event.MouseEvent _evt)
          Drag souris.
 void mouseEntered(java.awt.event.MouseEvent _evt)
          Non utilisé.
 void mouseExited(java.awt.event.MouseEvent _evt)
          Non utilisé.
 void mouseMoved(java.awt.event.MouseEvent _evt)
          Non utilisé.
 void mousePressed(java.awt.event.MouseEvent _evt)
          Bouton souris pressé.
 void mouseReleased(java.awt.event.MouseEvent _evt)
          Bouton relaché.
 void setSelection(org.fudaa.ebli.geometrie.VecteurGrContour _s)
          Définition des objets sélectionnés, prêts pour être redimensionnés.
 
Methods inherited from class org.fudaa.ebli.calque.BCalqueInteraction
isGele, paint, paintIcon, 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, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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.

Constructor Detail

BCalqueTailleInteraction

public BCalqueTailleInteraction()
Création du calque de redimensionnement.

Method Detail

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