本文整理汇总了Java中org.jgrapht.ListenableGraph类的典型用法代码示例。如果您正苦于以下问题:Java ListenableGraph类的具体用法?Java ListenableGraph怎么用?Java ListenableGraph使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ListenableGraph类属于org.jgrapht包,在下文中一共展示了ListenableGraph类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: createAndShowGui
import org.jgrapht.ListenableGraph; //导入依赖的package包/类
private static void createAndShowGui(double threshold, boolean showEdgeLabels) {
JFrame frame = new JFrame("NewGraph");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ListenableGraph<String, MyEdge> g = buildGraph(threshold, showEdgeLabels);
JGraphXAdapter<String, MyEdge> graphAdapter =
new JGraphXAdapter<String, MyEdge>(g);
mxIGraphLayout layout = new mxCircleLayout(graphAdapter);
layout.execute(graphAdapter.getDefaultParent());
frame.add(new mxGraphComponent(graphAdapter));
frame.pack();
frame.setLocationByPlatform(true);
frame.setVisible(true);
}
开发者ID:biojava,项目名称:biojava-spark,代码行数:19,代码来源:ShowGraph.java
示例2: JGraphXAdapter
import org.jgrapht.ListenableGraph; //导入依赖的package包/类
/**
* Ctor: Generates an adapter between a GraphT as data model and a mxGraph for
* visualization.
* @param graphT The listenable JGraphT that acts as data model
*/
public JGraphXAdapter(final ListenableGraph<V, E> graphT) {
super();
setDataSource(graphT);
Map<String, Object> vS = getStylesheet().getDefaultVertexStyle();
Map<String, Object> eS = getStylesheet().getDefaultEdgeStyle();
if(Utility.presentationMode) {
vS.put(mxConstants.STYLE_FONTSIZE, 16);
vS.put(mxConstants.STYLE_FONTSTYLE, mxConstants.FONT_BOLD);
}
vS.put(mxConstants.STYLE_FILLCOLOR, "FFFFFF");
vS.put(mxConstants.STYLE_FONTCOLOR, "000000");
eS.put(mxConstants.STYLE_NOLABEL, 1);
}
开发者ID:Angerona,项目名称:angerona-framework,代码行数:21,代码来源:JGraphXAdapter.java
示例3: buildGraph
import org.jgrapht.ListenableGraph; //导入依赖的package包/类
public static ListenableGraph<String, MyEdge> buildGraph(double threshold, boolean showEdgeLabels) {
ListenableDirectedWeightedGraph<String, MyEdge> g =
new ListenableDirectedWeightedGraph<String, MyEdge>(MyEdge.class);
Graph<Integer, DefaultWeightedEdge> inGraph = getGraph();
Set<DefaultWeightedEdge> edgeSet = inGraph.edgeSet();
for (DefaultWeightedEdge e : edgeSet) {
int sourceV = inGraph.getEdgeSource(e);
String v1 = names[sourceV];
int targetV = inGraph.getEdgeTarget(e);
String v2 = names[targetV];
g.addVertex(v1);
g.addVertex(v2);
double w = inGraph.getEdgeWeight(e);
if(w>threshold) {
MyEdge edge = g.addEdge(v1, v2);
if(showEdgeLabels){
g.setEdgeWeight(edge, w);
}
}
}
return g;
}
开发者ID:biojava,项目名称:biojava-spark,代码行数:32,代码来源:ShowGraph.java
示例4: init
import org.jgrapht.ListenableGraph; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
public void init()
{
// create a JGraphT graph
ListenableGraph<String, DefaultEdge> g =
new ListenableDirectedMultigraph<String, DefaultEdge>(
DefaultEdge.class);
// create a visualization using JGraph, via an adapter
jgAdapter = new JGraphModelAdapter<String, DefaultEdge>(g);
JGraph jgraph = new JGraph(jgAdapter);
this.add(jgraph);
resize(DEFAULT_SIZE);
String v1 = "v1";
String v2 = "v2";
String v3 = "v3";
String v4 = "v4";
// add some sample data (graph manipulated via JGraphT)
g.addVertex(v1);
g.addVertex(v2);
g.addVertex(v3);
g.addVertex(v4);
g.addEdge(v1, v2);
g.addEdge(v2, v3);
g.addEdge(v3, v1);
g.addEdge(v4, v3);
// position vertices nicely within JGraph component
positionVertexAt(v1, 130, 40);
positionVertexAt(v2, 60, 200);
positionVertexAt(v3, 310, 230);
positionVertexAt(v4, 380, 70);
// that's all there is to it!...
}
开发者ID:marcvanzee,项目名称:mdp-plan-revision,代码行数:43,代码来源:DrawPanel_old.java
示例5: createAndShowGui
import org.jgrapht.ListenableGraph; //导入依赖的package包/类
private static <X,Y> void createAndShowGui(String title, ListenableGraph<X,Y> dw) {
JFrame frame = new JFrame(title);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Map<String, Object> edgeStyle = new HashMap<String, Object>();
edgeStyle.put(mxConstants.STYLE_EDGE, mxConstants.EDGESTYLE_ORTHOGONAL);
edgeStyle.put(mxConstants.STYLE_SHAPE, mxConstants.SHAPE_CONNECTOR);
edgeStyle.put(mxConstants.STYLE_ENDARROW, mxConstants.ARROW_CLASSIC);
edgeStyle.put(mxConstants.STYLE_STROKECOLOR, "#000000");
edgeStyle.put(mxConstants.STYLE_FONTCOLOR, "#000000");
edgeStyle.put(mxConstants.STYLE_NOLABEL, true);
mxStylesheet stylesheet = new mxStylesheet();
stylesheet.setDefaultEdgeStyle(edgeStyle);
JGraphXAdapter<X, Y> graphAdapter = new JGraphXAdapter<X, Y>(dw);
graphAdapter.setStylesheet(stylesheet);
mxCompactTreeLayout layout = new mxCompactTreeLayout(graphAdapter);
layout.setNodeDistance(30);
layout.setLevelDistance(60);
layout.execute(graphAdapter.getDefaultParent());
frame.add(new mxGraphComponent(graphAdapter));
frame.pack();
frame.setLocationByPlatform(true);
frame.setVisible(true);
frame.setDefaultCloseOperation(javax.swing.JFrame.DISPOSE_ON_CLOSE);
}
开发者ID:everling,项目名称:PRECISE,代码行数:30,代码来源:MatchVisualizer.java
示例6: visualize
import org.jgrapht.ListenableGraph; //导入依赖的package包/类
/**
* Visualize a graph
* @param title
* @param dw
*/
public static void visualize(final String title,final ListenableGraph<Node,DefaultWeightedEdge> dw){
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGui(title,dw);
}
});
}
开发者ID:everling,项目名称:PRECISE,代码行数:13,代码来源:MatchVisualizer.java
示例7: NetGraphAdapter
import org.jgrapht.ListenableGraph; //导入依赖的package包/类
public NetGraphAdapter(ListenableGraph<Node, Line> graphT, ApplicationModel model) {
super(graphT);
conv = new NetItemConversionUtil();
appModel = model;
this.refresh();
this.setHtmlLabels(true);
}
开发者ID:jub77,项目名称:grafikon,代码行数:8,代码来源:NetGraphAdapter.java
示例8: JGraphTAdapter
import org.jgrapht.ListenableGraph; //导入依赖的package包/类
public JGraphTAdapter(final ListenableGraph<V, E> graphT) {
super();
this.setGridEnabled(false);
this.graphT = graphT;
graphT.addGraphListener(this);
insertJGraphT(graphT);
}
开发者ID:jub77,项目名称:grafikon,代码行数:8,代码来源:JGraphTAdapter.java
示例9: loadTest
import org.jgrapht.ListenableGraph; //导入依赖的package包/类
/**
* Tests the JGraphXAdapter with 1.000 nodes and 1.000 edges.
*/
@Test
public void loadTest()
{
final int maxVertices = 1000;
final int maxEdges = 1000;
ListenableGraph<Integer, DefaultEdge> jGraphT
= new ListenableDirectedGraph<Integer, DefaultEdge>(
DefaultEdge.class);
for (int i = 0; i < maxVertices; i++) {
jGraphT.addVertex(i);
}
for (int i = 0; i < maxEdges; i++) {
jGraphT.addEdge(i, (i + 1) % jGraphT.vertexSet().size());
}
JGraphXAdapter<Integer, DefaultEdge> graphX = null;
try {
graphX = new JGraphXAdapter<Integer, DefaultEdge>(jGraphT);
} catch (Exception e) {
fail("Unexpected error while creating JgraphXAdapter with"
+ maxVertices + " vertices and " + maxEdges + " Edges");
}
testMapping(graphX);
}
开发者ID:JanaWengenroth,项目名称:GKA1,代码行数:34,代码来源:JGraphXAdapterTest.java
示例10: setDataSource
import org.jgrapht.ListenableGraph; //导入依赖的package包/类
public void setDataSource(final ListenableGraph<V, E> graphT) {
if(this.graphT != null) {
this.graphT.removeGraphListener(this);
clearmxGraph();
}
this.graphT = graphT;
if(this.graphT != null) {
graphT.addGraphListener(this);
insertJGraphT(graphT);
}
}
开发者ID:Angerona,项目名称:angerona-framework,代码行数:12,代码来源:JGraphXAdapter.java
示例11: getjGraph
import org.jgrapht.ListenableGraph; //导入依赖的package包/类
@Override
public ListenableGraph<String, GKAEdge> getjGraph() {
return jGraph;
}
开发者ID:JanaWengenroth,项目名称:GKA1,代码行数:5,代码来源:GKAGraph.java
示例12: genericTest
import org.jgrapht.ListenableGraph; //导入依赖的package包/类
/**
* Test scenarios under normal conditions.
*/
@Test
public void genericTest()
{
ListenableGraph<String, DefaultEdge> jGraphT
= new ListenableDirectedGraph<String, DefaultEdge>(DefaultEdge.class);
// fill graph with data
String v1 = "Vertex 1";
String v2 = "Vertex 2";
String v3 = "Vertex 3";
String v4 = "Vertex 4";
jGraphT.addVertex(v1);
jGraphT.addVertex(v2);
jGraphT.addVertex(v3);
jGraphT.addVertex(v4);
final int expectedEdges = 5;
jGraphT.addEdge(v1, v2);
jGraphT.addEdge(v1, v3);
jGraphT.addEdge(v1, v4);
jGraphT.addEdge(v2, v3);
jGraphT.addEdge(v3, v4);
// Create jgraphx graph and test it
JGraphXAdapter<String, DefaultEdge> graphX =
new JGraphXAdapter<String, DefaultEdge>(jGraphT);
testMapping(graphX);
// test if all values are in the jgraphx graph
Object[] expectedArray = {v1, v2, v3, v4};
Arrays.sort(expectedArray);
Object[] realArray = graphX.getCellToVertexMap().values().toArray();
Arrays.sort(realArray);
Assert.assertArrayEquals(expectedArray, realArray);
realArray = graphX.getVertexToCellMap().keySet().toArray();
Arrays.sort(realArray);
Assert.assertArrayEquals(expectedArray, realArray);
int edgesCount = graphX.getCellToEdgeMap().values().size();
Assert.assertEquals(expectedEdges, edgesCount);
edgesCount = graphX.getEdgeToCellMap().keySet().size();
Assert.assertEquals(expectedEdges, edgesCount);
}
开发者ID:JanaWengenroth,项目名称:GKA1,代码行数:51,代码来源:JGraphXAdapterTest.java
示例13: listenerTest
import org.jgrapht.ListenableGraph; //导入依赖的package包/类
/**
* Tests the correct implementation of the GraphListener interface.
*/
@Test
public void listenerTest()
{
ListenableGraph<String, String> jGraphT
= new ListenableDirectedGraph<String, String>(String.class);
JGraphXAdapter<String, String> graphX
= new JGraphXAdapter<String, String>(jGraphT);
// add some data to the jgrapht graph - changes should be propagated
// through jgraphxadapters graphlistener interface
String v1 = "Vertex 1";
String v2 = "Vertex 2";
String v3 = "Vertex 3";
String v4 = "Vertex 4";
jGraphT.addVertex(v1);
jGraphT.addVertex(v2);
jGraphT.addVertex(v3);
jGraphT.addVertex(v4);
jGraphT.addEdge(v1, v2, "Edge 1");
jGraphT.addEdge(v1, v3, "Edge 2");
jGraphT.addEdge(v1, v4, "Edge 3");
jGraphT.addEdge(v2, v3, "Edge 4");
jGraphT.addEdge(v3, v4, "Edge 5");
int expectedEdges = jGraphT.edgeSet().size();
testMapping(graphX);
// test if all values are in the jgraphx graph
Object[] expectedArray = {v1, v2, v3, v4};
Arrays.sort(expectedArray);
Object[] realArray = graphX.getCellToVertexMap().values().toArray();
Arrays.sort(realArray);
Assert.assertArrayEquals(expectedArray, realArray);
realArray = graphX.getVertexToCellMap().keySet().toArray();
Arrays.sort(realArray);
Assert.assertArrayEquals(expectedArray, realArray);
int edgesCount = graphX.getCellToEdgeMap().values().size();
Assert.assertEquals(expectedEdges, edgesCount);
edgesCount = graphX.getEdgeToCellMap().keySet().size();
Assert.assertEquals(expectedEdges, edgesCount);
// remove some data from the jgraphT graph
jGraphT.removeVertex(v4);
jGraphT.removeVertex(v3);
jGraphT.removeEdge(v1, v2);
int expectedEdgesAfterRemove = jGraphT.edgeSet().size();
// test if all values are in the jgraphx graph
expectedArray = new Object[] {v1, v2};
Arrays.sort(expectedArray);
realArray = graphX.getCellToVertexMap().values().toArray();
Arrays.sort(realArray);
Assert.assertArrayEquals(expectedArray, realArray);
realArray = graphX.getVertexToCellMap().keySet().toArray();
Arrays.sort(realArray);
Assert.assertArrayEquals(expectedArray, realArray);
edgesCount = graphX.getCellToEdgeMap().values().size();
Assert.assertEquals(expectedEdgesAfterRemove, edgesCount);
edgesCount = graphX.getEdgeToCellMap().keySet().size();
Assert.assertEquals(expectedEdgesAfterRemove, edgesCount);
}
开发者ID:JanaWengenroth,项目名称:GKA1,代码行数:81,代码来源:JGraphXAdapterTest.java
示例14: duplicateEntriesTest
import org.jgrapht.ListenableGraph; //导入依赖的package包/类
/**
* Test if duplicate Entries are saved only once.
*/
@Test
public void duplicateEntriesTest()
{
ListenableGraph<String, DefaultEdge> jGraphT
= new ListenableDirectedGraph<String, DefaultEdge>(DefaultEdge.class);
JGraphXAdapter<String, DefaultEdge> graphX =
new JGraphXAdapter<String, DefaultEdge>(jGraphT);
// fill graph with data
String v1 = "Vertex 1";
String v2 = "Vertex 2";
String v3 = "Vertex 3";
String v4 = "Vertex 4";
DefaultEdge edge1 = new DefaultEdge();
jGraphT.addVertex(v1);
jGraphT.addVertex(v2);
jGraphT.addVertex(v3);
jGraphT.addVertex(v4);
jGraphT.addVertex(v1);
jGraphT.addVertex(v2);
jGraphT.addVertex(v3);
jGraphT.addVertex(v4);
/*
* edge1 is added 3 times with different source/target vertices it
* should only add it once. A new edge is added with source-target
* combination already in the graph it should not be added to the graph.
*/
final int expectedEdges = 3;
jGraphT.addEdge(v1, v2, edge1);
jGraphT.addEdge(v1, v2, new DefaultEdge());
jGraphT.addEdge(v1, v3, edge1);
jGraphT.addEdge(v1, v4, edge1);
jGraphT.addEdge(v2, v3);
jGraphT.addEdge(v3, v4);
testMapping(graphX);
// test if all values are in the jgraphx graph
Object[] expectedArray = {v1, v2, v3, v4};
Arrays.sort(expectedArray);
Object[] realArray = graphX.getCellToVertexMap().values().toArray();
Arrays.sort(realArray);
Assert.assertArrayEquals(expectedArray, realArray);
realArray = graphX.getVertexToCellMap().keySet().toArray();
Arrays.sort(realArray);
Assert.assertArrayEquals(expectedArray, realArray);
int edgesCount = graphX.getCellToEdgeMap().values().size();
Assert.assertEquals(expectedEdges, edgesCount);
edgesCount = graphX.getEdgeToCellMap().keySet().size();
Assert.assertEquals(expectedEdges, edgesCount);
}
开发者ID:JanaWengenroth,项目名称:GKA1,代码行数:62,代码来源:JGraphXAdapterTest.java
示例15: getjGraph
import org.jgrapht.ListenableGraph; //导入依赖的package包/类
public abstract ListenableGraph<String, GKAEdge> getjGraph();
开发者ID:JanaWengenroth,项目名称:GKA1,代码行数:2,代码来源:GKAGraphInterface.java
注:本文中的org.jgrapht.ListenableGraph类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论