Package edu.uci.ics.jung.samples
Class SubLayoutDemo
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Panel
-
- java.applet.Applet
-
- javax.swing.JApplet
-
- edu.uci.ics.jung.samples.SubLayoutDemo
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
public class SubLayoutDemo extends javax.swing.JApplet
Demonstrates the AggregateLayout class. In this demo, vertices are visually clustered as they are selected. The cluster is formed in a new Layout centered at the middle locations of the selected vertices. The size and layout algorithm for each new cluster is selectable.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JApplet
javax.swing.JApplet.AccessibleJApplet
-
Nested classes/interfaces inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
-
-
Field Summary
Fields Modifier and Type Field Description (package private) AggregateLayout<java.lang.String,java.lang.Number>
clusteringLayout
(package private) Graph<java.lang.String,java.lang.Number>
graph
the graph(package private) java.lang.String
instructions
(package private) java.lang.Class<Layout>[]
layoutClasses
(package private) PickedState<java.lang.String>
ps
(package private) java.util.Map<Graph<java.lang.String,java.lang.Number>,java.awt.Dimension>
sizes
(package private) java.awt.Dimension
subLayoutSize
(package private) java.lang.Class<CircleLayout>
subLayoutType
(package private) VisualizationViewer<java.lang.String,java.lang.Number>
vv
the visual component and renderer for the graph-
Fields inherited from class javax.swing.JApplet
accessibleContext, rootPane, rootPaneCheckingEnabled
-
-
Constructor Summary
Constructors Constructor Description SubLayoutDemo()
create an instance of a simple graph with controls to demo the zoomand hyperbolic features.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
cluster(boolean state)
private void
clusterPicked()
private Layout<java.lang.String,java.lang.Number>
getLayoutFor(java.lang.Class<CircleLayout> layoutClass, Graph<java.lang.String,java.lang.Number> graph)
private void
heightConstrain(java.awt.Component component)
static void
main(java.lang.String[] args)
private void
uncluster()
-
Methods inherited from class javax.swing.JApplet
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.applet.Applet
destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, init, isActive, isValidateRoot, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, 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, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
instructions
java.lang.String instructions
-
graph
Graph<java.lang.String,java.lang.Number> graph
the graph
-
sizes
java.util.Map<Graph<java.lang.String,java.lang.Number>,java.awt.Dimension> sizes
-
layoutClasses
java.lang.Class<Layout>[] layoutClasses
-
vv
VisualizationViewer<java.lang.String,java.lang.Number> vv
the visual component and renderer for the graph
-
clusteringLayout
AggregateLayout<java.lang.String,java.lang.Number> clusteringLayout
-
subLayoutSize
java.awt.Dimension subLayoutSize
-
ps
PickedState<java.lang.String> ps
-
subLayoutType
java.lang.Class<CircleLayout> subLayoutType
-
-
Method Detail
-
heightConstrain
private void heightConstrain(java.awt.Component component)
-
getLayoutFor
private Layout<java.lang.String,java.lang.Number> getLayoutFor(java.lang.Class<CircleLayout> layoutClass, Graph<java.lang.String,java.lang.Number> graph) throws java.lang.Exception
- Throws:
java.lang.Exception
-
clusterPicked
private void clusterPicked()
-
uncluster
private void uncluster()
-
cluster
private void cluster(boolean state)
-
main
public static void main(java.lang.String[] args)
-
-