ch.epfl.craft.magmap
Class MagMapMagnetView

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bych.epfl.craft.maglib.MagnetView
                      extended bych.epfl.craft.magmap.MagMapMagnetView
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, javax.swing.event.ChangeListener, java.awt.dnd.DropTargetListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, MagnetLayoutListener, MagnetModelListener, java.awt.MenuContainer, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable

public class MagMapMagnetView
extends MagnetView
implements java.awt.dnd.DropTargetListener

Adds drag and drop capabilities to MagnetView. Also let the node renderer know if the mouse is near a node (near mouseOver)

Version:
1.0
Author:
Jerome Caffaro
See Also:
MagnetView, Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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
 
Fields inherited from class ch.epfl.craft.maglib.MagnetView
currentNode, currentSelectedNode, demagnetAllItem, DEMAGNETIZE, DEMAGNETIZE_ALL, drawingOffset, forceSlider, magnetCellRenderer, MAGNETIZE, magnetLayout, magnetModel, makeMagnetItem, mouseOverRectangle, mousePosition, mousePressedPoint, nodesNearMouse, nodeUnderMouse, offsetFromNodeOrigin, popup
 
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
MagMapMagnetView()
          Builds a new MagMapMagnetView instance.
 
Method Summary
 void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
          Called when a drag enters the view
 void dragExit(java.awt.dnd.DropTargetEvent dte)
          Called when a drag exits the view
 void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
          Called when a drag is over the view
 void drop(java.awt.dnd.DropTargetDropEvent dtde)
          Called when a drop occurs in the view
 void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
          Called when the drop action has changed
 void mouseClicked(java.awt.event.MouseEvent e)
          Handle mouse click on this component.
 void paintComponent(java.awt.Graphics g)
          Paints the component
 void setDetailsPane(javax.swing.JEditorPane editor)
          Sets the JEditorPane in which the details of the current selected nodes are written.
 
Methods inherited from class ch.epfl.craft.maglib.MagnetView
actionPerformed, createMagnetModel, getDisplayForceField, getMagnetCellRenderer, getMagnetLayout, getMagnetModel, getMousePosition, keyPressed, keyReleased, keyTyped, layoutHasChanged, modelHasChanged, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, nodeNearPoint, nodeUnderPoint, setDisplayForceField, setMagnetCellRenderer, setMagnetLayout, setMagnetModel, setMouseOverArea, stateChanged
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, 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
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, 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, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MagMapMagnetView

public MagMapMagnetView()
Builds a new MagMapMagnetView instance.

Method Detail

paintComponent

public void paintComponent(java.awt.Graphics g)
Paints the component

Overrides:
paintComponent in class MagnetView
Parameters:
g - the Graphics context in which to paint
See Also:
MagMapMagnetCellRenderer, ch.epfl.craft.maglib.magnet.MagnetView

dragEnter

public void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
Called when a drag enters the view

Specified by:
dragEnter in interface java.awt.dnd.DropTargetListener
Parameters:
dtde - the even associated with the drag

dragExit

public void dragExit(java.awt.dnd.DropTargetEvent dte)
Called when a drag exits the view

Specified by:
dragExit in interface java.awt.dnd.DropTargetListener
Parameters:
dte - the even associated with the drag

dragOver

public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
Called when a drag is over the view

Specified by:
dragOver in interface java.awt.dnd.DropTargetListener
Parameters:
dtde - the even associated with the drag

drop

public void drop(java.awt.dnd.DropTargetDropEvent dtde)
Called when a drop occurs in the view

Specified by:
drop in interface java.awt.dnd.DropTargetListener
Parameters:
dtde - the even associated with the drop

dropActionChanged

public void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
Called when the drop action has changed

Specified by:
dropActionChanged in interface java.awt.dnd.DropTargetListener
Parameters:
dtde - the even associated with the drop

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Handle mouse click on this component.

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Overrides:
mouseClicked in class MagnetView
Parameters:
e - the event associated with the action

setDetailsPane

public void setDetailsPane(javax.swing.JEditorPane editor)
Sets the JEditorPane in which the details of the current selected nodes are written.

Parameters:
editor - the JEditorPane to set for the view


Copyright © CRAFT EPFL. All Rights Reserved.