public class DefaultRNView extends GraphView<Vertex,RNEdge>
Vertex
and RNEdge
objects using a custom GraphFactory
.
DefaultNetworkView
,
Serialized FormGraphView.CircleGraphLayout, GraphView.EdgeOffset, GraphView.SelectionType, GraphView.VisualEdge, GraphView.VisualVertex
javax.swing.JComponent.AccessibleJComponent
DEF_EDGECOLOR, DEF_EDGELINEWIDTH, DEF_VERTEXBACKGROUND, DEF_VERTEXEDGEWIDTH, DEF_VERTEXFOREGROUND, VISUALGRAPHFILE_EXT
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
DefaultRNView(java.lang.String title,
boolean closable,
LanguageFile langFile,
java.lang.String langID,
DefaultNetworkView networkView)
Creates a new default residual network view.
|
DefaultRNView(java.lang.String title,
LanguageFile langFile,
java.lang.String langID,
DefaultNetworkView networkView)
Creates a new default residual network view.
|
Modifier and Type | Method and Description |
---|---|
protected void |
afterVisualVertexCreated(GraphView.VisualVertex vv)
This method is invoked after a new visual vertex is created using graphical input by the user.
|
protected boolean |
beforeVisualEdgeCreated(GraphView.VisualVertex predecessor,
GraphView.VisualVertex successor,
boolean directed)
This method is invoked before a new visual edge is created using graphical input by the user.
|
ResidualNetwork |
getGraph()
Gets the residual network of the residual network view.
|
protected java.util.List<GraphView.EdgeOffset> |
requestOffsetEdges(GraphView.VisualVertex v,
GraphView.VisualVertex u)
Requests the edges between two vertices its offset have to be updated.
|
void |
setGraph(Graph<Vertex,RNEdge> rn)
Sets the residual network of the residual network view.
|
addGraphViewListener, addToolbarButton, addVisualObject, afterPaint, afterVisualEdgeCreated, applyAdvancedEdgeProperties, applyAdvancedVertexProperties, applyKeyboardInput, applyKeyboardInput, autoRepaint, beforePaint, beforeVisualVertexCreated, createCircleGraphLayout, createVisualEdge, createVisualEdge, createVisualVertex, deselectAll, deserialize, getAutoRepaint, getEdgeFromPosition, getEdgeOffsetDistance, getEdgeToolColor, getFont, getGraphFactory, getLastZoom, getScaledVertexRadius, getSelectedEdge, getSelectedEdgeCount, getSelectedVertex, getSelectedVertexCount, getSelectionColor, getSelectionType, getVertexFromPosition, getVisualEdge, getVisualEdge, getVisualEdgeByID, getVisualEdgeCount, getVisualObject, getVisualObjectCount, getVisualVertex, getVisualVertex, getVisualVertexByCaption, getVisualVertexByID, getVisualVertexCount, getVPASTolerance, getZoom, hasDynamicEdgeLabeling, hasRestorableEditMode, ignoreKeyboardInput, isEditable, layoutGraph, load, load, loadAdvancedEdgeProperties, loadAdvancedVertexProperties, readConfigurationData, removeAllEdges, removeAllVertices, removeAllVisualObjects, removeGraphViewListener, removeVisualEdge, removeVisualObject, removeVisualVertex, repaintComponent, reset, resetVisualAppearance, save, save, saveAsPNG, saveAsPNG, selectEdge, selectEdges, selectTool, selectVertex, selectVertices, serialize, setAutoRepaint, setDynamicEdgeLabeling, setEdgeOffsetDistance, setEdgeRenderer, setEdgeToolColor, setEditable, setFont, setHideGraphToolsAlways, setRestorableEditMode, setSelectionColor, setSelectionType, setShowCursorToolAlways, setShowZoomToolsAlways, setVertexRenderer, setVPASTolerance, setZoom, transferGraph, writeConfigurationData, zoomIn, zoomOut
addHeaderBarComponent, addHeaderBarSeparator, addImpl, beforeRemove, close, extendTitle, getContentPanel, getTitle, highlight, highlight, isClosable, isVisible, loadConfiguration, loadConfiguration, removeAll, removeHeaderBarComponent, saveConfiguration, saveConfiguration, setBorder, setCloseButtonToolTip, setLayout, setVisible, toString
isRepaintDisabled, repaint, setRepaintDisabled
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update, updateUI
add, add, add, add, add, addContainerListener, 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, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
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, 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, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
public DefaultRNView(java.lang.String title, LanguageFile langFile, java.lang.String langID, DefaultNetworkView networkView) throws java.lang.IllegalArgumentException, java.lang.NullPointerException
title
- the titlelangFile
- the language filelangID
- the language idnetworkView
- the related network view that displays the network of the residual networkjava.lang.IllegalArgumentException
- java.lang.NullPointerException
- public DefaultRNView(java.lang.String title, boolean closable, LanguageFile langFile, java.lang.String langID, DefaultNetworkView networkView) throws java.lang.IllegalArgumentException, java.lang.NullPointerException
title
- the titleclosable
- true
if the residual network view can be closed by the user using the "X" in the header bar otherwise false
(if a residual network view is not closable he must be set invisible manually using View.setVisible(boolean)
if required)langFile
- the language filelangID
- the language idnetworkView
- the related network view that displays the network of the residual networkjava.lang.IllegalArgumentException
- java.lang.NullPointerException
- public ResidualNetwork getGraph()
public void setGraph(Graph<Vertex,RNEdge> rn) throws java.lang.IllegalArgumentException
GraphView.layoutGraph(GraphLayout)
otherwise existing vertices will be positioned at (0,0).
setGraph
in class GraphView<Vertex,RNEdge>
rn
- the residual networkjava.lang.IllegalArgumentException
- ResidualNetwork
GraphView.layoutGraph(GraphLayout)
protected void afterVisualVertexCreated(GraphView.VisualVertex vv)
GraphView
afterVisualVertexCreated
in class GraphView<Vertex,RNEdge>
vv
- visual vertex that was createdprotected boolean beforeVisualEdgeCreated(GraphView.VisualVertex predecessor, GraphView.VisualVertex successor, boolean directed)
GraphView
beforeVisualEdgeCreated
in class GraphView<Vertex,RNEdge>
predecessor
- the predecessor of the edgesuccessor
- the successor of the edgedirected
- true
if the edge should be directed or false
if the edge should be undirectedtrue
if edge may be created otherwise false
protected java.util.List<GraphView.EdgeOffset> requestOffsetEdges(GraphView.VisualVertex v, GraphView.VisualVertex u)
GraphView
0
denotes no bending, an offset of 1
or
-1
is the weakest bending in two different directions, and so on.requestOffsetEdges
in class GraphView<Vertex,RNEdge>
v
- the visual vertex vu
- the visual vertex unull
if their are no edges between the two vertices that have to be updated