ePOST API

rice.visualization
Class PastryRingPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by rice.visualization.PastryRingPanel
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class PastryRingPanel
extends javax.swing.JPanel
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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
static java.awt.Color ASSOC_COLOR
           
static java.awt.Color LEAFSET_COLOR
           
static int LEGEND_LOCATION_X
           
static int LEGEND_LOCATION_Y
           
static int LEGEND_SPACING
           
static java.awt.Color LIGHT_ASSOC_COLOR
           
static java.awt.Color LIGHT_LEAFSET_COLOR
           
static java.awt.Color LIGHT_ROUTE_TABLE_COLOR
           
static java.awt.Color NODE_COLOR_DEAD
           
static java.awt.Color NODE_COLOR_FAULT
           
static java.awt.Color NODE_COLOR_HEALTHY
           
static java.awt.Color NODE_COLOR_UNKNOWN
           
static int NODE_DIAMETER
           
static int NODE_TEXT_SPACING
           
protected  java.awt.Rectangle[] nodeLocations
           
protected  Node[] nodes
           
static int PASTRY_RING_DIAMETER
           
static int PASTRY_RING_PANEL_BORDER
           
static int PASTRY_RING_PANEL_HEIGHT
           
static int PASTRY_RING_PANEL_WIDTH
           
protected  Ring ring
           
static java.awt.Color ROUTE_TABLE_COLOR
           
protected  java.awt.Rectangle[] textLocations
           
static int TICK_LENGTH
           
protected  Visualization visualization
           
 
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
PastryRingPanel(Visualization visualization)
           
 
Method Summary
 java.awt.Dimension getPreferredSize()
           
 java.awt.Dimension getTextLocation(Id id)
           
 java.awt.Dimension idToLocation(Id id)
           
protected  boolean isHighlighted(Node node)
           
protected  boolean isSelected(Node node)
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void nodeHighlighted(Node node)
           
 void nodeSelected(Node node, Data data)
           
 void paintComponent(java.awt.Graphics g)
           
protected  void paintComponentNodes(java.awt.Graphics g)
           
protected  void paintConnection(java.awt.Graphics g, Id id1, Id id2, java.awt.Color c)
           
protected  void paintConnections(java.awt.Graphics g)
           
protected  void paintConnections(java.awt.Graphics g, Node node, Ring r)
           
protected  void paintLegend(java.awt.Graphics g)
           
protected  void paintMainCircle(java.awt.Graphics g)
           
protected  void paintNode(java.awt.Graphics g, java.awt.Color color, int x, int y)
           
protected  void paintRings(java.awt.Graphics g, int w, int h)
           
 void switchRings()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, 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
 
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, processFocusEvent, 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, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PASTRY_RING_PANEL_BORDER

public static int PASTRY_RING_PANEL_BORDER

PASTRY_RING_PANEL_WIDTH

public static int PASTRY_RING_PANEL_WIDTH

PASTRY_RING_PANEL_HEIGHT

public static int PASTRY_RING_PANEL_HEIGHT

PASTRY_RING_DIAMETER

public static int PASTRY_RING_DIAMETER

NODE_TEXT_SPACING

public static int NODE_TEXT_SPACING

NODE_DIAMETER

public static int NODE_DIAMETER

TICK_LENGTH

public static int TICK_LENGTH

NODE_COLOR_HEALTHY

public static java.awt.Color NODE_COLOR_HEALTHY

NODE_COLOR_FAULT

public static java.awt.Color NODE_COLOR_FAULT

NODE_COLOR_UNKNOWN

public static java.awt.Color NODE_COLOR_UNKNOWN

NODE_COLOR_DEAD

public static java.awt.Color NODE_COLOR_DEAD

LEGEND_LOCATION_X

public static int LEGEND_LOCATION_X

LEGEND_LOCATION_Y

public static int LEGEND_LOCATION_Y

LEGEND_SPACING

public static int LEGEND_SPACING

LEAFSET_COLOR

public static java.awt.Color LEAFSET_COLOR

ROUTE_TABLE_COLOR

public static java.awt.Color ROUTE_TABLE_COLOR

ASSOC_COLOR

public static java.awt.Color ASSOC_COLOR

LIGHT_LEAFSET_COLOR

public static java.awt.Color LIGHT_LEAFSET_COLOR

LIGHT_ROUTE_TABLE_COLOR

public static java.awt.Color LIGHT_ROUTE_TABLE_COLOR

LIGHT_ASSOC_COLOR

public static java.awt.Color LIGHT_ASSOC_COLOR

visualization

protected Visualization visualization

nodeLocations

protected java.awt.Rectangle[] nodeLocations

textLocations

protected java.awt.Rectangle[] textLocations

nodes

protected Node[] nodes

ring

protected Ring ring
Constructor Detail

PastryRingPanel

public PastryRingPanel(Visualization visualization)
Method Detail

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

paintRings

protected void paintRings(java.awt.Graphics g,
                          int w,
                          int h)

paintMainCircle

protected void paintMainCircle(java.awt.Graphics g)

paintLegend

protected void paintLegend(java.awt.Graphics g)

paintNode

protected void paintNode(java.awt.Graphics g,
                         java.awt.Color color,
                         int x,
                         int y)

paintConnections

protected void paintConnections(java.awt.Graphics g,
                                Node node,
                                Ring r)

paintConnections

protected void paintConnections(java.awt.Graphics g)

paintComponentNodes

protected void paintComponentNodes(java.awt.Graphics g)

paintConnection

protected void paintConnection(java.awt.Graphics g,
                               Id id1,
                               Id id2,
                               java.awt.Color c)

idToLocation

public java.awt.Dimension idToLocation(Id id)

getTextLocation

public java.awt.Dimension getTextLocation(Id id)

nodeHighlighted

public void nodeHighlighted(Node node)

nodeSelected

public void nodeSelected(Node node,
                         Data data)

isSelected

protected boolean isSelected(Node node)

isHighlighted

protected boolean isHighlighted(Node node)

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

switchRings

public void switchRings()

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

ePOST API

Copyright © 2001-2005 - Rice Pastry.