org.cumt.view
Class RelationView<T extends Relation>

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by org.cumt.view.BaseView<T>
                  extended by org.cumt.view.RelationView<T>
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, SelectionListener, ActionAware
Direct Known Subclasses:
AssociationView, CallView, CompositionView, GeneralizationView, NoteRelationView, RealizationView

public class RelationView<T extends Relation>
extends BaseView<T>

Base class for relation views

Author:
Carlos Descalzi
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class org.cumt.view.BaseView
defaultActionMap
 
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.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
RelationView()
           
 
Method Summary
 void addBreak()
           
 void addDotAt(java.awt.Point position)
           
 boolean contains(int x, int y)
          Checks if the distance between the point and any of the lines is < 5 px.
protected  java.util.List<java.awt.Point> getBreakingPoints()
          FIXME Quit out the pointIndex attribute
protected  java.util.List<java.awt.geom.Line2D> getLineSegments()
          Builds lines with the dots
protected  BaseComponent getSource()
           
 java.awt.Point getSourcePoint()
           
protected  BaseComponent getTarget()
           
 java.awt.Point getTargetPoint()
           
 void modelToView()
          Sets view attributes from model to view
protected  void processFocusEvent(java.awt.event.FocusEvent focusEvent)
           
protected  void processMouseEvent(java.awt.event.MouseEvent mouseEvent)
           
protected  void setDotsVisible(boolean visible)
           
 void setParentDiagram(DiagramView parentDiagram)
           
protected  void setSource(BaseComponent source)
           
protected  void setTarget(BaseComponent target)
           
 java.lang.String toString()
           
 void viewToModel()
          Sets view attributes to the model object
 
Methods inherited from class org.cumt.view.BaseView
getActions, getModel, getParentDiagram, getSelectionManager, getUnscaledBounds, getViewAttributes, isSelected, isSensitive, itemAddedToSelection, itemRemovedToSelection, modelChanged, selectionChanged, selectionCleared, setModel, setSensitive, shouldUseLabel, updateComponent
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, 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, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, 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, transferFocusBackward, 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, 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, processComponentEvent, 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, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RelationView

public RelationView()
Method Detail

processMouseEvent

protected void processMouseEvent(java.awt.event.MouseEvent mouseEvent)
Overrides:
processMouseEvent in class BaseView<T extends Relation>

processFocusEvent

protected void processFocusEvent(java.awt.event.FocusEvent focusEvent)
Overrides:
processFocusEvent in class BaseView<T extends Relation>

getSource

protected BaseComponent getSource()

setSource

protected void setSource(BaseComponent source)

getTarget

protected BaseComponent getTarget()

setTarget

protected void setTarget(BaseComponent target)

getSourcePoint

public java.awt.Point getSourcePoint()

getTargetPoint

public java.awt.Point getTargetPoint()

setParentDiagram

public void setParentDiagram(DiagramView parentDiagram)
Overrides:
setParentDiagram in class BaseView<T extends Relation>

toString

public java.lang.String toString()
Overrides:
toString in class BaseView<T extends Relation>

setDotsVisible

protected void setDotsVisible(boolean visible)

addBreak

public void addBreak()

getBreakingPoints

protected java.util.List<java.awt.Point> getBreakingPoints()
FIXME Quit out the pointIndex attribute


addDotAt

public void addDotAt(java.awt.Point position)

getLineSegments

protected java.util.List<java.awt.geom.Line2D> getLineSegments()
Builds lines with the dots

Returns:
a list of lines

contains

public boolean contains(int x,
                        int y)
Checks if the distance between the point and any of the lines is < 5 px.

Overrides:
contains in class javax.swing.JComponent

viewToModel

public void viewToModel()
Description copied from class: BaseView
Sets view attributes to the model object

Specified by:
viewToModel in class BaseView<T extends Relation>

modelToView

public void modelToView()
Description copied from class: BaseView
Sets view attributes from model to view

Specified by:
modelToView in class BaseView<T extends Relation>


Copyright © 2006 null. All Rights Reserved.