freemind.view.mindmapview
Class RootNodeView

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

public class RootNodeView
extends NodeView

This is a RootNode with different placing of children and different painting than a normal NodeView

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  int leftTreeWidth
           
protected  int rightTreeWidth
           
 
Fields inherited from class freemind.view.mindmapview.NodeView
dragColor, DRAGGED_OVER_NO, DRAGGED_OVER_SIBLING, DRAGGED_OVER_SON, DRAGGED_OVER_SON_LEFT, edge, isDraggedOver, map, model, selectedColor, treeHeight, treeWidth, upperChildShift
 
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
RootNodeView(MindMapNode model, MapView map)
           
 
Method Summary
 boolean dropAsSibling(double xCoord)
           
 boolean dropPosition(double xCoord)
           
 int getLeftTreeWidth()
           
 NodeView getNextSibling()
           
 NodeView getParentView()
           
 java.awt.Dimension getPreferredSize()
           
 NodeView getPreviousSibling()
           
 int getRightTreeWidth()
           
 void paint(java.awt.Graphics graphics)
          Paints the node
protected  void paintBackground(java.awt.Graphics2D graphics, java.awt.Dimension size, java.awt.Color color)
           
 void paintDragOver(java.awt.Graphics2D graphics, java.awt.Dimension size)
           
 void setDraggedOver(java.awt.Point p)
           
protected  void setRendering(java.awt.Graphics2D g)
           
 void setRootTreeHeights(int left, int right)
           
 void setRootTreeWidths(int left, int right)
           
 void setRootUpperChildShift(int left, int right)
           
 void setTreeWidth(int w)
           
 
Methods inherited from class freemind.view.mindmapview.NodeView
addToMap, getAdditionalCloudHeigth, getAntiColor1, getAntiColor2, getChildrenViews, getCoordinates, getDraggedOver, getExtendedHeight, getExtendedHeight, getExtendedWidth, getExtendedWidth, getExtendedX, getExtendedY, getHGap, getIsLong, getLinkPoint, getModel, getMotionListenerView, getNextPage, getNextSiblingSingle, getPreviousPage, getPreviousSiblingSingle, getSelectedColor, getShift, getSiblingViews, getTreeHeight, getTreeWidth, getUpperChildShift, getVGap, getZoomedFoldingSymbolHalfWidth, isChildOf, isInFollowLinkRegion, isInVerticalRegion, isLeft, isParentOf, isRoot, isSelected, isSiblingOf, newNodeView, paintFoldingMark, paintSelected, removeFromMap, requestFocus, setBounds, setDraggedOver, setLeft, setMap, setModel, setTreeHeight, setUpperChildShift, updateCursor, updateToolTip
 
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, 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

leftTreeWidth

protected int leftTreeWidth

rightTreeWidth

protected int rightTreeWidth
Constructor Detail

RootNodeView

public RootNodeView(MindMapNode model,
                    MapView map)
Method Detail

getParentView

public NodeView getParentView()
Overrides:
getParentView in class NodeView

dropAsSibling

public boolean dropAsSibling(double xCoord)
Overrides:
dropAsSibling in class NodeView

dropPosition

public boolean dropPosition(double xCoord)
Overrides:
dropPosition in class NodeView
Returns:
true if should be on the left, false otherwise.

setDraggedOver

public void setDraggedOver(java.awt.Point p)
Overrides:
setDraggedOver in class NodeView

getNextSibling

public NodeView getNextSibling()
Overrides:
getNextSibling in class NodeView

getPreviousSibling

public NodeView getPreviousSibling()
Overrides:
getPreviousSibling in class NodeView

paint

public void paint(java.awt.Graphics graphics)
Paints the node

Overrides:
paint in class NodeView

paintDragOver

public void paintDragOver(java.awt.Graphics2D graphics,
                          java.awt.Dimension size)
Overrides:
paintDragOver in class NodeView

setRendering

protected void setRendering(java.awt.Graphics2D g)
Overrides:
setRendering in class NodeView

paintBackground

protected void paintBackground(java.awt.Graphics2D graphics,
                               java.awt.Dimension size,
                               java.awt.Color color)
Overrides:
paintBackground in class NodeView

getRightTreeWidth

public int getRightTreeWidth()

getLeftTreeWidth

public int getLeftTreeWidth()

setTreeWidth

public void setTreeWidth(int w)
Overrides:
setTreeWidth in class NodeView

setRootTreeWidths

public void setRootTreeWidths(int left,
                              int right)

setRootTreeHeights

public void setRootTreeHeights(int left,
                               int right)

setRootUpperChildShift

public void setRootUpperChildShift(int left,
                                   int right)

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class NodeView