jus.aoo.geometrie
Class DrawingSpace

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by jus.aoo.geometrie.DrawingSpace
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class DrawingSpace
extends javax.swing.JPanel

Réalise les fonctions d'un support d'affichage de tracé de figures. Il y a 3 niveaux, les figures enregistrées de manière permanente (non effacable), les figures être effacer et les figures temporaires.

Version:
1.0 date : 1/9/99
Author:
P.Morat ou http://imag.fr/Philippe.Morat ...
See Also:
Geometrie, Serialized Form
Mots-clé
tracé, dessin, figure

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 java.util.List<java.awt.geom.AffineTransform> transformations
          la translation du changement de repère avec le support graphique
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
DrawingSpace()
          initialise le support de dessin
DrawingSpace(boolean extensible)
          initialise le support de dessin
 
Method Summary
 void add(_Figure p)
          Ajoute une figure sur le support
 void addAffineTransformation(java.awt.geom.AffineTransform t)
          Ajoute une tranformation affine à l'espace de dessin.
 void addPermanent(_Figure p)
          Ajoute une figure sur le support
 void addTemporaire(_Figure p)
          Ajoute une figure temporaire sur le support
 void clear()
          Efface le support
 void clearAffineTransformation()
          supprime toutes les tranformations
 void clearTemporaire()
          Efface le support temporaire
 java.util.List<java.awt.geom.AffineTransform> inverseTransformations()
          retourne la suite de transformations inverses.
 void paintComponent(java.awt.Graphics g)
          Mise à jour du support avec les éléments de dessin
 void remove(_Figure p)
          enlève une figure sur le support
 void setTemporaire(_Figure p)
          Met une figure temporaire sur le support
 java.util.List<java.awt.geom.AffineTransform> Transformations()
          retourne la suite de transformations.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

transformations

public java.util.List<java.awt.geom.AffineTransform> transformations
la translation du changement de repère avec le support graphique

Constructor Detail

DrawingSpace

public DrawingSpace()
initialise le support de dessin


DrawingSpace

public DrawingSpace(boolean extensible)
initialise le support de dessin

Parameters:
extensible - est-il retaillable
Method Detail

addPermanent

public void addPermanent(_Figure p)
Ajoute une figure sur le support

Parameters:
p - la figure
Requires :
argumentValide - p!=null
Ensures :
figuresupplementaire - permanent.length = old(traces.length)+1

add

public void add(_Figure p)
Ajoute une figure sur le support

Parameters:
p - la figure
Requires :
argumentValide - p!=null
Ensures :
figuresupplementaire - traces.length = old(traces.length)+1

remove

public void remove(_Figure p)
enlève une figure sur le support

Parameters:
p - la figure
Requires :
argumentValide - figure!=null
Ensures :
figuresupprimee - traces.length = old(traces.length)-1

addTemporaire

public void addTemporaire(_Figure p)
Ajoute une figure temporaire sur le support

Parameters:
p - la figure
Requires :
argumentValide - p!=null

setTemporaire

public void setTemporaire(_Figure p)
Met une figure temporaire sur le support

Parameters:
p - la figure
Requires :
argumentValide - p!=null

clear

public void clear()
Efface le support


clearTemporaire

public void clearTemporaire()
Efface le support temporaire


paintComponent

public void paintComponent(java.awt.Graphics g)
Mise à jour du support avec les éléments de dessin

Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
g - le contexte graphique du support d'affichage.

addAffineTransformation

public void addAffineTransformation(java.awt.geom.AffineTransform t)
Ajoute une tranformation affine à l'espace de dessin.

Parameters:
t - la transformation

clearAffineTransformation

public void clearAffineTransformation()
supprime toutes les tranformations


Transformations

public java.util.List<java.awt.geom.AffineTransform> Transformations()
retourne la suite de transformations.

Returns:
la liste des transformations.

inverseTransformations

public java.util.List<java.awt.geom.AffineTransform> inverseTransformations()
retourne la suite de transformations inverses. Les transformations doivent être inversibles pour faire partie de la liste résultat.

Returns:
la liste des transformations inverses.