public class UmlDiagram extends Composition implements java.io.Serializable
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
GRIP_E |
static java.lang.String |
GRIP_N |
static java.lang.String |
GRIP_NE |
static java.lang.String |
GRIP_NW |
static java.lang.String |
GRIP_S |
static java.lang.String |
GRIP_SE |
static java.lang.String |
GRIP_SW |
static java.lang.String |
GRIP_W |
_compositionId, _name, _toolbar, _type, _window, UML_DIAGRAMlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
UmlDiagram(Project project)
Constructeur - Crée un nouveau diagramme UML à partir d'un projet.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addClass(Class c)
Ajoute une classe au projet.
|
void |
addLink(Link l)
Ajoute un lien au projet.
|
void |
checkHoveredGrip(Class a,
int x,
int y)
Vérifie si le curseur est à proximité d'un point d'accroche.
|
void |
clearClasses()
Supprime toutes les classes du projet.
|
void |
clearLinks()
Supprime tous les liens du projet.
|
void |
editClass(Class a)
Modifie les propriétés de la classe.
|
void |
editLink(Link l)
Modifie les propriétés du lien.
|
java.util.List<Class> |
getClasses()
Récupère toutes les classes du projet.
|
java.util.List<Link> |
getLinks()
Récupère tous les liens du projet.
|
Class |
getMainClass()
Retourne la classe principale du diagramme.
|
float[][] |
getPolygonPoints(int[][] position,
double angle,
int type)
Calcule les points du polygone à tracer.
|
java.lang.Object |
getSelected()
Récupère l'élément sélectionné dans la grille.
|
UmlToolbar |
getToolbar()
Récupère la toolbar du diagramme.
|
void |
mouseClicked(java.awt.event.MouseEvent e)
Action du clic de la souris sur le diagramme.
|
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)
Bouton de la souris pressé sur la grille.
|
void |
mouseReleased(java.awt.event.MouseEvent e)
La souris est relâchée.
|
void |
paintComponent(java.awt.Graphics g)
Dessine les classes et les liens UML.
|
void |
removeClass(Class c)
Retire une classe du projet.
|
void |
removeLink(int index)
Retire un lien du projet.
|
void |
removeLink(Link l)
Retire un lien du projet.
|
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 |
setMainClass(Class a)
Paramétre la classe principale du diagramme.
|
void |
setViewGripsEnabled(boolean enabled)
Active/Désactive la vue des points d'accroches pour les classes.
|
boolean |
viewGripsEnabled()
Retourne si la vue des points d'accroches est activée pour le diagramme
|
getProject, getType, setWindowgetAccessibleContext, 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, 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 static final java.lang.String GRIP_N
public static final java.lang.String GRIP_NE
public static final java.lang.String GRIP_E
public static final java.lang.String GRIP_SE
public static final java.lang.String GRIP_S
public static final java.lang.String GRIP_SW
public static final java.lang.String GRIP_W
public static final java.lang.String GRIP_NW
public UmlDiagram(Project project)
project - Le projet contenant ce diagramme UML.public void paintComponent(java.awt.Graphics g)
paintComponent in class javax.swing.JComponentg - L'objet graphiquepublic float[][] getPolygonPoints(int[][] position,
double angle,
int 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 Class getMainClass()
public void setMainClass(Class a)
a - La nouvelle classe principale du diagramme.public UmlToolbar getToolbar()
getToolbar in class Compositionpublic java.util.List<Class> getClasses()
public void addClass(Class c)
c - La classe à ajouter.public void removeClass(Class c)
c - La classe à retirer.public void clearClasses()
public java.util.List<Link> getLinks()
public void addLink(Link l)
l - Le lien à ajouter.public void removeLink(Link l)
l - Le lien à retirer.public void removeLink(int index)
index - L'index du lien à retirer.public void clearLinks()
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 Compositione - L'événement souris.public void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenermousePressed in class Compositione - L'événement souris.public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenermouseReleased in class Compositione - L'événement souris.public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenermouseEntered in class Compositionpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenermouseExited in class Compositionpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenermouseDragged in class Compositione - Evénement sourispublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenermouseMoved in class Compositione - L'événement souris.