public class GraphComponent
extends com.googlecode.blaisemath.graphics.swing.JGraphicComponent
GraphLayoutManager for positions/layout and a VisualGraph for appearance.
The layout manager supports executing long-running layout algorithms in a background thread, and the visual graph
shares a CoordinateManager that is used for updating locations from the layout manager. The coordinate manager is thread-safe.JComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
protected VisualGraph<Graphics2D> |
adapter
Manages the visual elements of the underlying graph
|
static String |
MENU_KEY_EDGE |
static String |
MENU_KEY_GRAPH |
static String |
MENU_KEY_NODE |
antialias, inverseTransform, overlays, P_TRANSFORM, root, selector, transform, underlayslistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
GraphComponent()
Construct with an empty graph.
|
GraphComponent(com.google.common.graph.Graph graph)
Construct with specified graph.
|
GraphComponent(com.googlecode.blaisemath.graph.layout.GraphLayoutManager gm)
Construct with specified graph manager (contains graph and positions).
|
| Modifier and Type | Method and Description |
|---|---|
void |
addContextMenuInitializer(String key,
com.googlecode.blaisemath.util.swing.ContextMenuInitializer init)
Adds context menu element to specified object.
|
VisualGraph |
getAdapter()
Return the adapter that contains the graph manager and the graph, responsible for handling the visual appearance.
|
com.googlecode.blaisemath.style.ObjectStyler<com.google.common.graph.EndpointPair<Object>> |
getEdgeStyler() |
com.google.common.graph.Graph |
getGraph() |
com.googlecode.blaisemath.graph.layout.GraphLayoutManager |
getLayoutManager()
Return the graph manager underlying the component, responsible for handling the graph and node locations.
|
java.util.function.Function<?,String> |
getNodeLabelDelegate() |
java.util.function.Predicate<Object> |
getNodeLabelFilter() |
com.googlecode.blaisemath.style.ObjectStyler<Object> |
getNodeStyler() |
Set |
getSelectedNodes() |
boolean |
isLayoutTaskActive() |
void |
removeContextMenuInitializer(String key,
com.googlecode.blaisemath.util.swing.ContextMenuInitializer init)
Removes context menu element from specified object
|
void |
setEdgeStyler(com.googlecode.blaisemath.style.ObjectStyler<com.google.common.graph.EndpointPair<Object>> edgeStyler) |
void |
setGraph(com.google.common.graph.Graph graph) |
void |
setLayoutManager(com.googlecode.blaisemath.graph.layout.GraphLayoutManager gm) |
void |
setLayoutTaskActive(boolean val) |
void |
setNodeLabelDelegate(java.util.function.Function<Object,String> labeler) |
void |
setNodeLabelFilter(java.util.function.Predicate<Object> nodeLabelFilter) |
void |
setNodeStyler(com.googlecode.blaisemath.style.ObjectStyler<Object> nodeStyler) |
void |
setSelectedNodes(Collection nodes) |
addGraphic, addGraphics, clearGraphics, functionalGraphicAt, getGraphicRoot, getInverseTransform, getOverlays, getSelectionModel, getStyleContext, getToolTipText, getTransform, getUnderlays, graphicAt, isAntialiasOn, isSelectionEnabled, paintChildren, removeGraphic, removeGraphics, renderOverlay, renderTo, renderUnderlay, resetTransform, selectableGraphicAt, setAntialiasOn, setSelectionEnabled, setStyleContext, setTransform, toGraphicCoordinate, toGraphicCoordinateSpace, zoomIn, zoomIn, zoomOut, zoomOut, zoomToAll, zoomToAll, zoomToAll, zoomToSelected, zoomToSelected, zoomToSelectedaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintComponent, paintImmediately, paintImmediately, paramString, 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, updateUIadd, 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, transferFocusDownCycle, validate, validateTreeaction, 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, getAccessibleContext, 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, 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, transferFocusBackward, transferFocusUpCyclepublic static final String MENU_KEY_GRAPH
public static final String MENU_KEY_EDGE
public static final String MENU_KEY_NODE
protected final VisualGraph<Graphics2D> adapter
public GraphComponent()
public GraphComponent(com.google.common.graph.Graph graph)
graph - the graph to initialize withpublic GraphComponent(com.googlecode.blaisemath.graph.layout.GraphLayoutManager gm)
gm - graph manager to initialize withpublic VisualGraph getAdapter()
public com.googlecode.blaisemath.style.ObjectStyler<com.google.common.graph.EndpointPair<Object>> getEdgeStyler()
public void setEdgeStyler(com.googlecode.blaisemath.style.ObjectStyler<com.google.common.graph.EndpointPair<Object>> edgeStyler)
public com.googlecode.blaisemath.style.ObjectStyler<Object> getNodeStyler()
public void setNodeStyler(com.googlecode.blaisemath.style.ObjectStyler<Object> nodeStyler)
public com.googlecode.blaisemath.graph.layout.GraphLayoutManager getLayoutManager()
public void setLayoutManager(com.googlecode.blaisemath.graph.layout.GraphLayoutManager gm)
public com.google.common.graph.Graph getGraph()
public void setGraph(com.google.common.graph.Graph graph)
public boolean isLayoutTaskActive()
public void setLayoutTaskActive(boolean val)
public java.util.function.Predicate<Object> getNodeLabelFilter()
public void setNodeLabelFilter(java.util.function.Predicate<Object> nodeLabelFilter)
public java.util.function.Function<?,String> getNodeLabelDelegate()
public void setNodeLabelDelegate(java.util.function.Function<Object,String> labeler)
public Set getSelectedNodes()
public void setSelectedNodes(Collection nodes)
public void addContextMenuInitializer(String key, com.googlecode.blaisemath.util.swing.ContextMenuInitializer init)
key - either "graph", "node", or "edge"init - used to initialize the context menupublic void removeContextMenuInitializer(String key, com.googlecode.blaisemath.util.swing.ContextMenuInitializer init)
key - either "graph", "node", or "edge"init - used to initialize the context menuCopyright © 2009–2019. All rights reserved.