cytoscape.visual.ui
Class VizMapUI

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by cytoscape.visual.ui.VizMapUI
All Implemented Interfaces:
CyNetworkListener, ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class VizMapUI
extends JDialog
implements CyNetworkListener

Primary UI class for the Set Visual Properties dialog box.

See Also:
Serialized Form

Nested Class Summary
 class VizMapUI.StyleSelector
          StyleSelector implements the style selection control.
 
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static byte EDGE_COLOR
           
static byte EDGE_FONT_FACE
           
static byte EDGE_FONT_SIZE
           
static byte EDGE_LABEL
           
static byte EDGE_LABEL_FONT
           
static byte EDGE_LINETYPE
           
static byte EDGE_SRCARROW
           
static byte EDGE_TGTARROW
           
static byte EDGE_TOOLTIP
           
static byte NODE_BORDER_COLOR
           
static byte NODE_COLOR
           
static byte NODE_FONT_FACE
           
static byte NODE_FONT_SIZE
           
static byte NODE_HEIGHT
           
static byte NODE_LABEL
           
static byte NODE_LABEL_COLOR
           
static byte NODE_LABEL_FONT
           
static byte NODE_LINETYPE
           
static byte NODE_SHAPE
           
static byte NODE_SIZE
           
static byte NODE_TOOLTIP
           
static byte NODE_WIDTH
           
protected  Collection styles
          All known VisualStyles
protected  VizMapUI.StyleSelector styleSelector
          StyleSelector sub-dialog
protected  VisualMappingManager VMM
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
VizMapUI(VisualMappingManager VMM, JFrame mainFrame)
          Make and display the Set Visual Properties UI.
 
Method Summary
 Vector checkCalculatorUsage(Calculator c)
          Ensure that the calculator to be removed isn't used in other visual styles.
 VizMapUI.StyleSelector getStyleSelector()
           
 void onCyNetworkEvent(CyNetworkEvent event)
          State of Underlying CyNework has Changed.
 void refreshUI()
          When the data structures (eg.
 void visualStyleChanged()
          When the currently selected visual styles changed, a new set of calculators with their corresponding interfaces must be switched into the UI.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NODE_COLOR

public static final byte NODE_COLOR
See Also:
Constant Field Values

NODE_BORDER_COLOR

public static final byte NODE_BORDER_COLOR
See Also:
Constant Field Values

NODE_LINETYPE

public static final byte NODE_LINETYPE
See Also:
Constant Field Values

NODE_SHAPE

public static final byte NODE_SHAPE
See Also:
Constant Field Values

NODE_SIZE

public static final byte NODE_SIZE
See Also:
Constant Field Values

NODE_LABEL

public static final byte NODE_LABEL
See Also:
Constant Field Values

NODE_LABEL_FONT

public static final byte NODE_LABEL_FONT
See Also:
Constant Field Values

NODE_LABEL_COLOR

public static final byte NODE_LABEL_COLOR
See Also:
Constant Field Values

EDGE_COLOR

public static final byte EDGE_COLOR
See Also:
Constant Field Values

EDGE_LINETYPE

public static final byte EDGE_LINETYPE
See Also:
Constant Field Values

EDGE_SRCARROW

public static final byte EDGE_SRCARROW
See Also:
Constant Field Values

EDGE_TGTARROW

public static final byte EDGE_TGTARROW
See Also:
Constant Field Values

EDGE_LABEL

public static final byte EDGE_LABEL
See Also:
Constant Field Values

EDGE_LABEL_FONT

public static final byte EDGE_LABEL_FONT
See Also:
Constant Field Values

NODE_TOOLTIP

public static final byte NODE_TOOLTIP
See Also:
Constant Field Values

EDGE_TOOLTIP

public static final byte EDGE_TOOLTIP
See Also:
Constant Field Values

NODE_FONT_FACE

public static final byte NODE_FONT_FACE
See Also:
Constant Field Values

NODE_FONT_SIZE

public static final byte NODE_FONT_SIZE
See Also:
Constant Field Values

EDGE_FONT_FACE

public static final byte EDGE_FONT_FACE
See Also:
Constant Field Values

EDGE_FONT_SIZE

public static final byte EDGE_FONT_SIZE
See Also:
Constant Field Values

NODE_HEIGHT

public static final byte NODE_HEIGHT
See Also:
Constant Field Values

NODE_WIDTH

public static final byte NODE_WIDTH
See Also:
Constant Field Values

VMM

protected VisualMappingManager VMM

styles

protected Collection styles
All known VisualStyles


styleSelector

protected VizMapUI.StyleSelector styleSelector
StyleSelector sub-dialog

Constructor Detail

VizMapUI

public VizMapUI(VisualMappingManager VMM,
                JFrame mainFrame)
Make and display the Set Visual Properties UI.

Parameters:
VMM - VisualMappingManager for the graph
Method Detail

getStyleSelector

public VizMapUI.StyleSelector getStyleSelector()

refreshUI

public void refreshUI()
When the data structures (eg. NodeAttributes, EdgeAttributes) change, refresh the UI.


visualStyleChanged

public void visualStyleChanged()
When the currently selected visual styles changed, a new set of calculators with their corresponding interfaces must be switched into the UI.


checkCalculatorUsage

public Vector checkCalculatorUsage(Calculator c)
Ensure that the calculator to be removed isn't used in other visual styles. If it is, return the names of visual styles that are currently using it.

Parameters:
c - calculator to check usage for
Returns:
names of visual styles using the calculator

onCyNetworkEvent

public void onCyNetworkEvent(CyNetworkEvent event)
State of Underlying CyNework has Changed. Refresh UI.

Specified by:
onCyNetworkEvent in interface CyNetworkListener