Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

cgsuite.extras
Class CherryTreeEditorPanel  view CherryTreeEditorPanel download CherryTreeEditorPanel.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycgsuite.plugin.EditorPanel
                      extended bycgsuite.extras.CherryTreeEditorPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class CherryTreeEditorPanel
extends cgsuite.plugin.EditorPanel

An editor panel for CherryTrees. Allows addition and deletion of terminal nodes, and deletion of non-terminal nodes.

Intentions: player mode and gardener mode (terminal-only deletions/any deletions and additions). Tree layout algorithm and movable nodes after placement.

Created: Fri Jul 4 17:23:53 2003

Version:
1.0

Nested Class Summary
private  class CherryTreeEditorPanel.CherryPanel
           
private  class CherryTreeEditorPanel.CherryTreePanel
           
private static interface CherryTreeEditorPanel.Mode
           
 
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
private  CherryTreeEditorPanel.Mode addBlackCherryMode
           
private  CherryTreeEditorPanel.Mode addGreenCherryMode
           
private  CherryTreeEditorPanel.Mode addRedCherryMode
           
private static java.awt.image.BufferedImage BLACK_CHERRY
           
private static int CHERRY_HEIGHT
           
private static int CHERRY_WIDTH
           
private static java.awt.image.BufferedImage CUT_IMAGE
           
private  CherryTreeEditorPanel.Mode dragMode
           
private static java.awt.image.BufferedImage GREEN_CHERRY
           
private static java.awt.image.BufferedImage MOVE_IMAGE
           
private  CherryTreeEditorPanel.CherryTreePanel panel
           
private static java.awt.image.BufferedImage RED_CHERRY
           
private  CherryTreeEditorPanel.Mode removeCherryMode
           
private  boolean rooted
           
private static java.awt.image.BufferedImage TREE_IMAGE
           
 
Fields inherited from class cgsuite.plugin.EditorPanel
EDIT_STATE_PROPERTY
 
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.Container
 
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
CherryTreeEditorPanel()
           
CherryTreeEditorPanel(java.lang.String treeString, boolean isRooted)
           
 
Method Summary
private  java.lang.StringBuffer addTreeStrings(java.lang.StringBuffer result, javax.swing.tree.DefaultMutableTreeNode node)
           
 java.lang.String getTreeString()
           
 boolean isRooted()
          Get the Rooted value.
static void main(java.lang.String[] args)
           
private static java.awt.Point setCentre(java.awt.Component c, java.awt.Point p)
          Set the point value passed in to the centre of the component c, in the coordinate space of c's container.
 void setTree(java.lang.String treeString, boolean newRooted)
          Set the tree and the rootedness value.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, 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, paintComponent, paintImmediately, paintImmediately, 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, 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, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, 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, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

RED_CHERRY

private static java.awt.image.BufferedImage RED_CHERRY

GREEN_CHERRY

private static java.awt.image.BufferedImage GREEN_CHERRY

BLACK_CHERRY

private static java.awt.image.BufferedImage BLACK_CHERRY

CUT_IMAGE

private static java.awt.image.BufferedImage CUT_IMAGE

TREE_IMAGE

private static java.awt.image.BufferedImage TREE_IMAGE

MOVE_IMAGE

private static java.awt.image.BufferedImage MOVE_IMAGE

dragMode

private CherryTreeEditorPanel.Mode dragMode

addRedCherryMode

private CherryTreeEditorPanel.Mode addRedCherryMode

addBlackCherryMode

private CherryTreeEditorPanel.Mode addBlackCherryMode

addGreenCherryMode

private CherryTreeEditorPanel.Mode addGreenCherryMode

removeCherryMode

private CherryTreeEditorPanel.Mode removeCherryMode

CHERRY_WIDTH

private static final int CHERRY_WIDTH
See Also:
Constant Field Values

CHERRY_HEIGHT

private static final int CHERRY_HEIGHT
See Also:
Constant Field Values

rooted

private boolean rooted

panel

private CherryTreeEditorPanel.CherryTreePanel panel
Constructor Detail

CherryTreeEditorPanel

public CherryTreeEditorPanel()

CherryTreeEditorPanel

public CherryTreeEditorPanel(java.lang.String treeString,
                             boolean isRooted)
Method Detail

isRooted

public boolean isRooted()
Get the Rooted value.


setTree

public void setTree(java.lang.String treeString,
                    boolean newRooted)
Set the tree and the rootedness value.


getTreeString

public java.lang.String getTreeString()

addTreeStrings

private java.lang.StringBuffer addTreeStrings(java.lang.StringBuffer result,
                                              javax.swing.tree.DefaultMutableTreeNode node)

setCentre

private static java.awt.Point setCentre(java.awt.Component c,
                                        java.awt.Point p)
Set the point value passed in to the centre of the component c, in the coordinate space of c's container. If point is null, create a new one. Return the point value set.


main

public static void main(java.lang.String[] args)