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

Quick Search    Search Deep

org.fudaa.ebli.calque
Class BCalqueFormeInteraction  view BCalqueFormeInteraction download BCalqueFormeInteraction.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.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 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
(package private)  BCalque calque_
           
(package private)  boolean enCreation_
           
(package private)  int formeCourante_
           
(package private)  org.fudaa.ebli.calque.dessin.DeForme formeCreation_
           
(package private)  java.util.Vector listeners_
           
(package private)  org.fudaa.ebli.geometrie.GrPoint pointDep
           
(package private)  org.fudaa.ebli.geometrie.GrPoint pointFinPrec
           
(package private)  int typeTrait_
           
 
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
BCalqueFormeInteraction(BCalque support)
          Constructeur.
 
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.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

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

BCalqueFormeInteraction

public BCalqueFormeInteraction(BCalque support)
Constructeur.

Method Detail

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.