freemind.view.mindmapview
Class NodeView

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JLabel
                  extended byfreemind.view.mindmapview.NodeView
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.swing.SwingConstants
Direct Known Subclasses:
BubbleNodeView, ForkNodeView, RootNodeView

public abstract class NodeView
extends javax.swing.JLabel

This class represents a single Node of a MindMap (in analogy to TreeCellRenderer).

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JLabel
javax.swing.JLabel.AccessibleJLabel
 
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
protected static java.awt.Color dragColor
           
protected  EdgeView edge
           
protected  int isDraggedOver
           
 int LEFT_HEIGHT_OVERHEAD
           
 int LEFT_WIDTH_OVERHEAD
           
protected  MapView map
           
protected  MindMapNode model
           
protected static java.awt.Color selectedColor
           
protected  int treeHeight
           
 
Fields inherited from class javax.swing.JLabel
labelFor
 
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 javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
protected NodeView(MindMapNode model, MapView map)
           
 
Method Summary
 boolean dropAsSibling(double xCoord)
           
 boolean followLink(double xCoord)
           
 java.util.LinkedList getChildrenViews()
          This method returns the NodeViews that are children of this node.
 int getDraggedOver()
           
 boolean getIsLong()
           
 int getLeftWidthOverhead()
           
 MindMapNode getModel()
           
protected  NodeView getNextPage()
           
protected  NodeView getNextSibling()
           
protected  NodeView getNextSiblingSingle()
           
protected  NodeView getParentView()
           
protected  NodeView getPreviousPage()
           
protected  NodeView getPreviousSibling()
           
protected  NodeView getPreviousSiblingSingle()
           
protected  java.util.LinkedList getSiblingViews()
           
 boolean isChildOf(NodeView myNodeView)
           
 boolean isLeft()
          Is the node left of root?
 boolean isParentOf(NodeView myNodeView)
           
 boolean isRoot()
           
protected  boolean isSelected()
           
 boolean isSiblingOf(NodeView myNodeView)
           
protected static NodeView newNodeView(MindMapNode model, MapView map)
          Factory method which creates the right NodeView for the model.
 void paint(java.awt.Graphics graphics)
           
 void paintDragOver(java.awt.Graphics2D graphics, java.awt.Dimension size)
           
 void paintSelected(java.awt.Graphics2D graphics, java.awt.Dimension size)
           
 void requestFocus()
           
 void setDraggedOver(int draggedOver)
           
protected  void setLeft(boolean left)
           
protected  void setMap(MapView map)
           
protected  void setModel(MindMapNode model)
           
protected  void setRendering(java.awt.Graphics2D g)
           
 void updateCursor(double xCoord)
           
 
Methods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, 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, 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
 

Field Detail

model

protected MindMapNode model

map

protected MapView map

edge

protected EdgeView edge

selectedColor

protected static final java.awt.Color selectedColor

dragColor

protected static final java.awt.Color dragColor

treeHeight

protected int treeHeight

isDraggedOver

protected int isDraggedOver

LEFT_WIDTH_OVERHEAD

public final int LEFT_WIDTH_OVERHEAD
See Also:
Constant Field Values

LEFT_HEIGHT_OVERHEAD

public final int LEFT_HEIGHT_OVERHEAD
See Also:
Constant Field Values
Constructor Detail

NodeView

protected NodeView(MindMapNode model,
                   MapView map)
Method Detail

setDraggedOver

public void setDraggedOver(int draggedOver)

getDraggedOver

public int getDraggedOver()

newNodeView

protected static NodeView newNodeView(MindMapNode model,
                                      MapView map)
Factory method which creates the right NodeView for the model.


dropAsSibling

public boolean dropAsSibling(double xCoord)

followLink

public boolean followLink(double xCoord)

updateCursor

public void updateCursor(double xCoord)

isRoot

public boolean isRoot()

getIsLong

public boolean getIsLong()

isSiblingOf

public boolean isSiblingOf(NodeView myNodeView)

isChildOf

public boolean isChildOf(NodeView myNodeView)

isParentOf

public boolean isParentOf(NodeView myNodeView)

getModel

public MindMapNode getModel()

requestFocus

public void requestFocus()

paint

public void paint(java.awt.Graphics graphics)

paintSelected

public void paintSelected(java.awt.Graphics2D graphics,
                          java.awt.Dimension size)

paintDragOver

public void paintDragOver(java.awt.Graphics2D graphics,
                          java.awt.Dimension size)

getLeftWidthOverhead

public int getLeftWidthOverhead()

isSelected

protected boolean isSelected()

isLeft

public boolean isLeft()
Is the node left of root?


setLeft

protected void setLeft(boolean left)

setModel

protected void setModel(MindMapNode model)

setMap

protected void setMap(MapView map)

getParentView

protected NodeView getParentView()

getChildrenViews

public java.util.LinkedList getChildrenViews()
This method returns the NodeViews that are children of this node.


getSiblingViews

protected java.util.LinkedList getSiblingViews()

getNextPage

protected NodeView getNextPage()

getPreviousPage

protected NodeView getPreviousPage()

getNextSibling

protected NodeView getNextSibling()

getPreviousSibling

protected NodeView getPreviousSibling()

getNextSiblingSingle

protected NodeView getNextSiblingSingle()

getPreviousSiblingSingle

protected NodeView getPreviousSiblingSingle()

setRendering

protected void setRendering(java.awt.Graphics2D g)