public class UmlDiagramFrame extends CompositionFrame implements UmlToolbarListener, java.io.Serializable
| Modifier and Type | Class and Description |
|---|---|
static class |
UmlDiagramFrame.ClassGrip |
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent_atCompositionListenerlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
UmlDiagramFrame()
Constructeur - Crée un nouveau diagramme UML à partir d'un projet.
|
| Modifier and Type | Method and Description |
|---|---|
void |
checkHoveredGrip(Class a,
int x,
int y)
Vérifie si le curseur est à proximité d'un point d'accroche.
|
void |
editClass(Class a)
Modifie les propriétés de la classe.
|
void |
editLink(Link l)
Modifie les propriétés du lien.
|
float[][] |
getPolygonPoints(int[][] position,
double angle,
Link.LinkType type)
Calcule les points du polygone à tracer.
|
java.lang.Object |
getSelected()
Récupère l'élément sélectionné dans la grille.
|
void |
initGraphics()
Initialise la fonction pour redessiner le panel
|
void |
mouseClicked(java.awt.event.MouseEvent e)
Gestion du double clic sur le diagramme uml (pour l'édition).
|
void |
mouseDragged(java.awt.event.MouseEvent e)
Déplacer un élément en cliquant et déplaçant la souris.
|
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mouseMoved(java.awt.event.MouseEvent e)
Déclenchée par le mouvement de la souris, cette fonction permet de récupérer la classe actuellement survolée.
|
void |
mousePressed(java.awt.event.MouseEvent e)
Gestion du clic simple sur le diagramme uml en fonction de l'outil choisi.
|
void |
mouseReleased(java.awt.event.MouseEvent e)
La souris est relâchée.
|
void |
redraw()
Redessine les classes et les liens UML.
|
void |
removeClass(Class c)
Retire une classe de la composition UML.
|
float[][] |
rotateMatrice(int[][] matrice,
double angle)
Rotate le polygone sous forme de matrice.
|
void |
select(int getX,
int getY)
Récupération de l'objet cliqué
|
void |
setController(UmlDiagramController umlDiagramController) |
void |
setViewGripsEnabled(boolean enabled)
Active/Désactive la vue des points d'accroches pour les classes.
|
void |
showToolDescription(java.lang.String description)
Affiche la description de l'outil UML
|
void |
toolChanged(UmlToolbar.UmlTool newTool)
L'outil UML sélectionné a été modifié
|
boolean |
viewGripsEnabled()
Retourne si la vue des points d'accroches est activée pour le diagramme
|
addCompositionListener, needWorkspaceRefresh, removeCompositionListenergetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, 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, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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, transferFocusBackward, transferFocusUpCyclepublic UmlDiagramFrame()
public void setController(UmlDiagramController umlDiagramController)
public void initGraphics()
public void redraw()
public float[][] getPolygonPoints(int[][] position,
double angle,
Link.LinkType type)
position - La position du point d'accroche.angle - L'angle donné par la direction du lien.type - Le type de relation.public float[][] rotateMatrice(int[][] matrice,
double angle)
matrice - Les points du pattern de polygone.angle - L'angle de rotation.public boolean viewGripsEnabled()
public void setViewGripsEnabled(boolean enabled)
enabled - La vue des points d'accroches pour les classes.public void removeClass(Class c)
c - La classe à retirer.public java.lang.Object getSelected()
public void select(int getX,
int getY)
getX - Les coordonnées de la souris sur l'axe X.getY - Les coordonnées de la souris sur l'axe Y.public void editClass(Class a)
a - La classe à modifier.public void editLink(Link l)
l - Le lien à modifier.public void checkHoveredGrip(Class a, int x, int y)
a - La classe à vérifier.x - L'abscisse du curseur.y - L'ordonnée du curseur.public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenermouseClicked in class CompositionFramee - L'événement souris.public void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenermousePressed in class CompositionFramee - L'événement souris.public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenermouseReleased in class CompositionFramee - L'événement souris.public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenermouseEntered in class CompositionFramepublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenermouseExited in class CompositionFramepublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenermouseDragged in class CompositionFramee - Evénement sourispublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenermouseMoved in class CompositionFramee - L'événement souris.public void toolChanged(UmlToolbar.UmlTool newTool)
toolChanged in interface UmlToolbarListenernewTool - Le nouvel outil sélectionné.public void showToolDescription(java.lang.String description)
showToolDescription in interface UmlToolbarListenerdescription - La description de l'outil sélectionné