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

Quick Search    Search Deep

org.fudaa.ebli.calque
Class BCalque  view BCalque download BCalque.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
All Implemented Interfaces:
javax.swing.Icon, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
BCalqueAffichage, BCalqueInteraction, BGroupeCalque

public abstract class BCalque
extends org.fudaa.ebli.repere.AbstractCalque
implements javax.swing.Icon

Une classe de base pour tous les calques. Elle gere les transformations du repere et l'organisation des calques en une hierarchie arborescente. Un calque peut etre de trois sortes:

Version:
$Id: BCalque.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  boolean destructible_
           
(package private)  java.lang.String[] enabledActions_
           
private  boolean rapide_
           
private  java.lang.String title_
          Chaine affichee dans l'arbre des calques.
private  org.fudaa.ebli.geometrie.GrMorphisme versEcran_
           
private  org.fudaa.ebli.geometrie.GrMorphisme versReel_
           
 
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
protected BCalque()
          Constructeur.
 
Method Summary
protected  void addImpl(java.awt.Component _comp, java.lang.Object _constraints, int _index)
          Methode de la classe Container surchargee.
 void detruire()
          Detruit ce calque.
 void detruire(BCalque _c)
          Detruit le calque specifie de la liste des fils.
 void enDernier()
          Place ce calque en fin de la liste des calques fils du pere.
 void enDernier(BCalque _c)
          Place le calque specifie en fin de la liste des fils.
 void enPremier()
          Place ce calque en tete de la liste des calques fils du pere.
 void enPremier(BCalque _c)
          Place le calque specifie en tete de la liste des fils.
 BCalque getCalque(java.lang.String _name)
          Deprecated.  
 BCalque getCalqueParNom(java.lang.String _name)
          Renvoie le premier sous-calque de ce calque de nom donné.
 BCalque getCalqueParTitre(java.lang.String _title)
          Renvoie le premier sous-calque de ce calque de nom donné.
 BCalque[] getCalques()
          Renvoie les calques fils de ce calque.
 org.fudaa.ebli.geometrie.GrBoite getDomaine()
          Renvoie le domaine (l'etendue) du contenu du calque.
 java.lang.String[] getEnabledActions()
          Renvoie les actions a activer pour ce calque.
 int getIconHeight()
          la hauteur de l'icone correspondant (vue de l'arbre)
 int getIconWidth()
          la largeur de l'icone correspondant (vue de l'arbre)
 java.lang.Object getProperty(java.lang.String _name)
          Accesseur generique de propriete.
 javax.swing.JMenuItem[] getSpecificMenuItems()
          Permet de renvoyer des menus spécifiques pour ce calque.
 java.lang.String getTitle()
           
 BCalque[] getTousCalques()
          Renvoie tous les sous-calques de ce calque.
 org.fudaa.ebli.geometrie.GrMorphisme getVersEcran()
          Accesseur de la propriete versEcran.
 org.fudaa.ebli.geometrie.GrMorphisme getVersReel()
          Accesseur de la propriete versReel.
 boolean isDestructible()
          Indique si un calque peut etre detruit par l'utilisateur.
 boolean isRapide()
          Accesseur de la propriete ajustement.
 boolean isValidateRoot()
          Return true if this component is a validation root; this will cause calls to Container.invalidate()>Container.invalidate() 55 in this component's children to be "captured" at this component, and not propagate to its parents.
 void paint(java.awt.Graphics g)
          Paint the component.
 void paintComponent(java.awt.Graphics g)
          Paint the component's body.
 void paintIcon(java.awt.Component _c, java.awt.Graphics _g, int _x, int _y)
          Dessin de l'icone.
 void quick_repaint()
          Reaffichage complet du calque, plus rapide.
 void repaint()
          Repaint this entire component.
 void repaint(long _tm)
          repaint apres un delai.
 void setDestructible(boolean _v)
           
 void setEnabledActions(java.lang.String[] enabledSpecificTools)
          Affecte et trie le tableau des actions a activer.
 void setProperty(java.lang.String _name, java.lang.Object _value)
          Affectation generique de propriete.
 void setRapide(boolean _v)
          Affectation de la propriete ajustement.
 void setTitle(java.lang.String _title)
           
 void setVersEcran(org.fudaa.ebli.geometrie.GrMorphisme _v)
          Affectation de la propriete versEcran.
 void setVersReel(org.fudaa.ebli.geometrie.GrMorphisme _v)
          Affectation de la propriete versReel.
 java.lang.String toString()
          Returns a string representation of this component.
 
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

enabledActions_

java.lang.String[] enabledActions_

title_

private java.lang.String title_
Chaine affichee dans l'arbre des calques.


rapide_

private boolean rapide_

destructible_

private boolean destructible_

versEcran_

private org.fudaa.ebli.geometrie.GrMorphisme versEcran_

versReel_

private org.fudaa.ebli.geometrie.GrMorphisme versReel_
Constructor Detail

BCalque

protected BCalque()
Constructeur. Le constructeur initialise les transformations versEcran et versReel avec la transformation identite. versEcran transforme les coordonnees reelles en coordonnees ecran et versReel fait l'inverse. versEcran sert a l'affichage des objets et versReel a la gestion de la souris dans le repere reel.

Method Detail

getIconWidth

public int getIconWidth()
la largeur de l'icone correspondant (vue de l'arbre)

Specified by:
getIconWidth in interface javax.swing.Icon

getIconHeight

public int getIconHeight()
la hauteur de l'icone correspondant (vue de l'arbre)

Specified by:
getIconHeight in interface javax.swing.Icon

paintIcon

public void paintIcon(java.awt.Component _c,
                      java.awt.Graphics _g,
                      int _x,
                      int _y)
Dessin de l'icone.

Specified by:
paintIcon in interface javax.swing.Icon

getTitle

public java.lang.String getTitle()

setTitle

public void setTitle(java.lang.String _title)

toString

public java.lang.String toString()
Description copied from class: java.awt.Component
Returns a string representation of this component. This is implemented as getClass().getName() + '[' + paramString() + ']'.


getSpecificMenuItems

public javax.swing.JMenuItem[] getSpecificMenuItems()
Permet de renvoyer des menus spécifiques pour ce calque. Ces item seront ajoutes a la fin du menu obtenu lors du clic avec le bouton droit dans l'arbre calque.


addImpl

protected void addImpl(java.awt.Component _comp,
                       java.lang.Object _constraints,
                       int _index)
Methode de la classe Container surchargee. Elle est appelee lors de l'ajout d'un nouveau sous-calque. Elle initialise les transformations versEcran et versReel aux valeurs du calque hote.


getCalques

public BCalque[] getCalques()
Renvoie les calques fils de ce calque.


getTousCalques

public BCalque[] getTousCalques()
Renvoie tous les sous-calques de ce calque. parcourt toute l'arborescence des sous-calques jusqu'aux feuilles.


getCalque

public BCalque getCalque(java.lang.String _name)
Deprecated.  

Renvoie le premier sous-calque de ce calque de nom donné.


getCalqueParNom

public BCalque getCalqueParNom(java.lang.String _name)
Renvoie le premier sous-calque de ce calque de nom donné.


getCalqueParTitre

public BCalque getCalqueParTitre(java.lang.String _title)
Renvoie le premier sous-calque de ce calque de nom donné.


enPremier

public void enPremier()
Place ce calque en tete de la liste des calques fils du pere. Equivalent a pere.enPremier(this)


enPremier

public void enPremier(BCalque _c)
Place le calque specifie en tete de la liste des fils.


enDernier

public void enDernier()
Place ce calque en fin de la liste des calques fils du pere. Equivalent a pere.enDernier(this)


enDernier

public void enDernier(BCalque _c)
Place le calque specifie en fin de la liste des fils.


detruire

public void detruire()
Detruit ce calque. Equivalent a pere.detruire(this)


detruire

public void detruire(BCalque _c)
Detruit le calque specifie de la liste des fils.


paint

public void paint(java.awt.Graphics g)
Description copied from class: javax.swing.JComponent

Paint the component. This is a delicate process, and should only be called from the repaint thread, under control of the javax.swing.RepaintManager. Client code should usually call Component.repaint()>Component.repaint() 55 to trigger painting.

The body of the paint call involves calling JComponent.paintComponent(java.awt.Graphics)>JComponent.paintComponent(java.awt.Graphics) 55 , JComponent.paintBorder(java.awt.Graphics)>JComponent.paintBorder(java.awt.Graphics) 55 , and JComponent.paintChildren(java.awt.Graphics)>JComponent.paintChildren(java.awt.Graphics) 55 in order. If you want to customize painting behavior, you should override one of these methods rather than paint.

For more details on the painting sequence, see this article.


paintComponent

public void paintComponent(java.awt.Graphics g)
Description copied from class: javax.swing.JComponent
Paint the component's body. This usually means calling ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)>ComponentUI.update(java.awt.Graphics, javax.swing.JComponent) 55 on the JComponent.ui>JComponent.ui 55 property of the component, if it is non-null. You may override this if you wish to customize the component's body-painting behavior. The component's body is painted first, before the border and children.


isValidateRoot

public final boolean isValidateRoot()
Description copied from class: javax.swing.JComponent
Return true if this component is a validation root; this will cause calls to Container.invalidate()>Container.invalidate() 55 in this component's children to be "captured" at this component, and not propagate to its parents. For most components this should return false, but some components such as javax.swing.JViewport will want to return true.


quick_repaint

public final void quick_repaint()
Reaffichage complet du calque, plus rapide.


repaint

public void repaint()
Description copied from class: java.awt.Component
Repaint this entire component. The update() method on this component will be called as soon as possible.


repaint

public void repaint(long _tm)
repaint apres un delai.


isRapide

public boolean isRapide()
Accesseur de la propriete ajustement. Elle est envoyee par les beans de controle de repere comme BTransformationGlissiere pour preciser que l'evenement repere associe est intermediaire. Ceci permet de passer en mode rapide pour l'affichage des calques lors des rafales d'evenements repere.


setRapide

public void setRapide(boolean _v)
Affectation de la propriete ajustement. Cette affectation est appliquee aux calques fils.


isDestructible

public boolean isDestructible()
Indique si un calque peut etre detruit par l'utilisateur. Faux par defaut.


setDestructible

public void setDestructible(boolean _v)

getDomaine

public org.fudaa.ebli.geometrie.GrBoite getDomaine()
Renvoie le domaine (l'etendue) du contenu du calque. null si non significatif.


getVersEcran

public org.fudaa.ebli.geometrie.GrMorphisme getVersEcran()
Accesseur de la propriete versEcran. Elle est la matrice de transformation a appliquer lors de l'affichage du calque.


setVersEcran

public void setVersEcran(org.fudaa.ebli.geometrie.GrMorphisme _v)
Affectation de la propriete versEcran. Cette affectation est appliquee aux calques fils.


getVersReel

public org.fudaa.ebli.geometrie.GrMorphisme getVersReel()
Accesseur de la propriete versReel. Elle est la matrice de transformation a appliquer lors de la lecture d'un evenement souris par exemple.


setVersReel

public void setVersReel(org.fudaa.ebli.geometrie.GrMorphisme _v)
Affectation de la propriete versReel. Cette affectation est appliquee aux calques fils.


setProperty

public void setProperty(java.lang.String _name,
                        java.lang.Object _value)
Affectation generique de propriete.


getProperty

public java.lang.Object getProperty(java.lang.String _name)
Accesseur generique de propriete.


getEnabledActions

public java.lang.String[] getEnabledActions()
Renvoie les actions a activer pour ce calque. Cette methode est utilisee, par exemple, par la ZEbliFilleCalque. Si la valeur null est renvoyee, toutes les actions seront desactivees.


setEnabledActions

public void setEnabledActions(java.lang.String[] enabledSpecificTools)
Affecte et trie le tableau des actions a activer.