@MetaInfServices(value=GraphGUIHelper.class) public class DynamicGraphGUIHelper extends Object implements GraphGUIHelper<DynamicGraph,DynamicNode,DynamicEdge>
Constructor and Description |
---|
DynamicGraphGUIHelper() |
Modifier and Type | Method and Description |
---|---|
boolean |
canCopyPaste(DynamicGraph graph)
Does this graph type support copy/paste actions?
|
GUIEditor<DynamicEdge> |
getEdgeEditionPanel(DynamicGraph graph)
Create an edition panel for edges.
|
List<EditAction> |
getEditActions(DynamicGraph graph) |
String |
getEditingTabLabel(DynamicGraph graph)
Retrieve the Title used for the selection edition tab
|
FileFilter |
getFileFilter()
Provide the file filter to apply to a file chooser
|
Class<DynamicGraph> |
getGraphClass()
Get the graph class the helper helps to manage
|
JPanel |
getInfoPanel(DynamicGraph graph)
Create an Information Panel
|
GUIEditor<DynamicGraph> |
getMainEditionPanel(DynamicGraph graph)
Create an edition panel for the graph itself.
|
GUIEditor<DynamicNode> |
getNodeEditionPanel(DynamicGraph graph)
Create an edition panel for nodes.
|
JPanel |
getSaveOptionPanel(DynamicGraph graph)
Create a panel containing the option for graph saving
|
public FileFilter getFileFilter()
getFileFilter
in interface GraphGUIHelper<DynamicGraph,DynamicNode,DynamicEdge>
public JPanel getSaveOptionPanel(DynamicGraph graph)
getSaveOptionPanel
in interface GraphGUIHelper<DynamicGraph,DynamicNode,DynamicEdge>
graph
- the edited graphpublic GUIEditor<DynamicGraph> getMainEditionPanel(DynamicGraph graph)
GraphGUIHelper
getMainEditionPanel
in interface GraphGUIHelper<DynamicGraph,DynamicNode,DynamicEdge>
graph
- the graph requiring the panelpublic String getEditingTabLabel(DynamicGraph graph)
GraphGUIHelper
getEditingTabLabel
in interface GraphGUIHelper<DynamicGraph,DynamicNode,DynamicEdge>
graph
- the graph requiring the panelpublic GUIEditor<DynamicNode> getNodeEditionPanel(DynamicGraph graph)
GraphGUIHelper
getNodeEditionPanel
in interface GraphGUIHelper<DynamicGraph,DynamicNode,DynamicEdge>
graph
- the graph requiring the panelpublic GUIEditor<DynamicEdge> getEdgeEditionPanel(DynamicGraph graph)
GraphGUIHelper
getEdgeEditionPanel
in interface GraphGUIHelper<DynamicGraph,DynamicNode,DynamicEdge>
graph
- the graph requiring the panelpublic JPanel getInfoPanel(DynamicGraph graph)
GraphGUIHelper
getInfoPanel
in interface GraphGUIHelper<DynamicGraph,DynamicNode,DynamicEdge>
graph
- the graph requiring the panelpublic Class<DynamicGraph> getGraphClass()
GraphGUIHelper
getGraphClass
in interface GraphGUIHelper<DynamicGraph,DynamicNode,DynamicEdge>
public List<EditAction> getEditActions(DynamicGraph graph)
getEditActions
in interface GraphGUIHelper<DynamicGraph,DynamicNode,DynamicEdge>
graph
- the edited graphpublic boolean canCopyPaste(DynamicGraph graph)
GraphGUIHelper
canCopyPaste
in interface GraphGUIHelper<DynamicGraph,DynamicNode,DynamicEdge>
Copyright © 2005–2020. All rights reserved.