本文整理汇总了Java中edu.uci.ics.jung.graph.util.Graphs类的典型用法代码示例。如果您正苦于以下问题:Java Graphs类的具体用法?Java Graphs怎么用?Java Graphs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Graphs类属于edu.uci.ics.jung.graph.util包,在下文中一共展示了Graphs类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: goReplay
import edu.uci.ics.jung.graph.util.Graphs; //导入依赖的package包/类
@Override
public void goReplay(final INetworkTape tape, final INetworkViewPortSwitch viewPortSwitch) {
if (tape.getFrameCount() == 0) {
logger.warn("Framecount of the given tape to be played is zero");
return;
}
playbackFrameCountProperty.set(tape.getFrameCount() - 1);
final Graph<INode, IConnection> replayViewGraph = Graphs.synchronizedDirectedGraph(new DirectedSparseGraph<>());
final INetwork replayNetwork = new ReplayNetwork(new ObservableUpdatableGraph<>(replayViewGraph, new ReplayUpdater()));
viewPortSwitch.setActiveViewPort(replayNetwork.getViewPort());
isLive = false;
// this.playTape = tape;
tape.setCurrentReadingFrame(0);
// TODO Take the real framel ength!!! instead of 100 - --- the -1 PROBLEM
final long frameLength = 1000 / tape.getFrameRate();
final Timeline frameReader = new Timeline(new KeyFrame(Duration.millis(frameLength), new FrameHandler(tape, replayNetwork)));
// frameReader.setCycleCount(playTape.frameCount() - 1);Timeline.INDEFINITE
frameReader.setCycleCount(Timeline.INDEFINITE);
frameReader.play();
}
开发者ID:truffle-hog,项目名称:truffle-hog,代码行数:29,代码来源:NetworkDevice.java
示例2: JungGraph
import edu.uci.ics.jung.graph.util.Graphs; //导入依赖的package包/类
public JungGraph(String name, boolean isPattern) {
this.setName(name);
this.graph = Graphs.<Node,Edge>synchronizedDirectedGraph(new DirectedSparseMultigraph<Node, Edge>());
this.isPattern = isPattern;
undoManager = new UndoManager();
trackHistory = true;
}
开发者ID:andreiolaru-ro,项目名称:AmIciTy-Grph,代码行数:9,代码来源:JungGraph.java
示例3: initNetwork
import edu.uci.ics.jung.graph.util.Graphs; //导入依赖的package包/类
private void initNetwork() {
// initialize the live network that will be writte on by the receiver commands
// create a Graph
// TODO check if synchronized is really needed
final Graph<INode, IConnection> graph = Graphs.synchronizedDirectedGraph(new DirectedSparseGraph<>());
final ObservableUpdatableGraph<INode, IConnection> og = new ObservableUpdatableGraph<>(graph, new LiveUpdater());
// TODO Ctor injection with the Ports that are within the networks
liveNetwork = new LiveNetwork(og);
/*
// initialize the replay network that will be written on by a networkTape if the device plays a replay
final INetwork replayNetwork = new ReplayNetwork(new ConcurrentDirectedSparseGraph<>());
*/
// initialize the writing port switch that use the writing port of the live network
// as their initial default writing port
writingPortSwitch = new NetworkWritingPortSwitch(liveNetwork.getWritingPort());
// initialize the reading port switch that uses the reading port of the live network
// as its initial default reading port
readingPortSwitch = new NetworkReadingPortSwitch(liveNetwork.getReadingPort());
// initialize the view port switch that uses the view port of the live network
// as its initial default view port
viewPortSwitch = new NetworkViewPortSwitch(liveNetwork.getViewPort());
// intialize the network device which is capable of recording and replaying any ongoing network session
// on serveral screens
networkDevice = new NetworkDevice();
// create a new empty tape to record something on
// Tell the network observation device to start recording the
// given network with 25fps on the created tape
// goReplay that ongoing recording on the given viewportswitch
//networkDevice.goReplay(tape, viewPortSwitch);
// track the live network on the given viewportswitch
networkDevice.goLive(liveNetwork, viewPortSwitch);
}
开发者ID:truffle-hog,项目名称:truffle-hog,代码行数:48,代码来源:Presenter.java
示例4: init
import edu.uci.ics.jung.graph.util.Graphs; //导入依赖的package包/类
@Override
public void init() {
//create a graph
Graph<Number,Number> ig = Graphs.<Number,Number>synchronizedDirectedGraph(new DirectedSparseMultigraph<Number,Number>());
ObservableGraph<Number,Number> og = new ObservableGraph<Number,Number>(ig);
og.addGraphEventListener(new GraphEventListener<Number,Number>() {
public void handleGraphEvent(GraphEvent<Number, Number> evt) {
System.err.println("got "+evt);
}});
this.g = og;
//create a graphdraw
layout = new FRLayout2<Number,Number>(g);
// ((FRLayout)layout).setMaxIterations(200);
vv = new VisualizationViewer<Number,Number>(layout, new Dimension(600,600));
JRootPane rp = this.getRootPane();
rp.putClientProperty("defeatSystemEventQueueCheck", Boolean.TRUE);
getContentPane().setLayout(new BorderLayout());
getContentPane().setBackground(java.awt.Color.lightGray);
getContentPane().setFont(new Font("Serif", Font.PLAIN, 12));
vv.getModel().getRelaxer().setSleepTime(500);
vv.setGraphMouse(new DefaultModalGraphMouse<Number,Number>());
vv.getRenderer().getVertexLabelRenderer().setPosition(Renderer.VertexLabel.Position.CNTR);
vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller<Number>());
vv.setForeground(Color.white);
getContentPane().add(vv);
switchLayout = new JButton("Switch to SpringLayout");
switchLayout.addActionListener(new ActionListener() {
@SuppressWarnings("unchecked")
public void actionPerformed(ActionEvent ae) {
Dimension d = new Dimension(600,600);
if (switchLayout.getText().indexOf("Spring") > 0) {
switchLayout.setText("Switch to FRLayout");
layout = new SpringLayout<Number,Number>(g,
new ConstantTransformer(EDGE_LENGTH));
layout.setSize(d);
vv.getModel().setGraphLayout(layout, d);
} else {
switchLayout.setText("Switch to SpringLayout");
layout = new FRLayout<Number,Number>(g, d);
vv.getModel().setGraphLayout(layout, d);
}
}
});
getContentPane().add(switchLayout, BorderLayout.SOUTH);
timer = new Timer();
}
开发者ID:marcvanzee,项目名称:mdp-plan-revision,代码行数:60,代码来源:AddNodeDemo.java
示例5: getGraph
import edu.uci.ics.jung.graph.util.Graphs; //导入依赖的package包/类
/**
* @return the graph for this demo
*/
Graph<String, Number> getGraph(String[] word_set1, String[] word_set2) {
//Graph<String, Number> g = new SparseGraph<String, Number>();
//create a graph
Graph<String,Number> ig = Graphs.<String,Number>synchronizedGraph(new SparseGraph<String,Number>());
ObservableGraph<String,Number> og = new ObservableGraph<String,Number>(ig);
og.addGraphEventListener(new GraphEventListener<String,Number>() {
public void handleGraphEvent(GraphEvent<String, Number> evt) {
System.err.println("got "+evt);
}});
Graph<String, Number> g = og;
// extract all vertices which belong to shortest paths in graph 'g_all_relations'
//String word1 = "WAN"; //String word2 = "network"; //WAN - LAN - network
for(String word1 : word_set1) {
g.addVertex(word1);
for(String word2 : word_set2) {
g.addVertex(word2);
String[] word_path = null;
if(null != TPage.get(ruwikt_parsed_conn, word1) &&
null != TPage.get(ruwikt_parsed_conn, word2))
{
System.out.println("Starting search path ['" + word1 + "', '" + word2 + "']");
word_path = PathSearcher.getShortestPath(g_all_relations, alg, word1, word2);
if(word_path.length > 0) {
int len = word_path.length - 1;
System.out.println("There is a path from '" + word1 + "' to '" + word2 + "', length = " + len);
System.out.println("" + 0 + ": " + word_path[0]);
g.addVertex(word_path[0]);
for(int i=1; i<word_path.length; i++) {
Relation r = TRelation.getRelationType(ruwikt_parsed_conn, word_path[i-1], word_path[i]);
String rel_name = null == r ? "" : r.toString();
System.out.println("" + i + ".: " + rel_name + "["+ word_path[i-1] + ", "+ word_path[i] + "]");
g.addVertex(word_path[i]);
g.addEdge(g.getEdgeCount(), word_path[i-1], word_path[i]);
}
}
}
if(null == word_path || 0 == word_path.length)
System.out.println("There is no path from '" + word1 + "' to '" + word2 + "'.");
}
}
return g;
}
开发者ID:componavt,项目名称:wikokit,代码行数:56,代码来源:ShortestPathRelation.java
示例6: init
import edu.uci.ics.jung.graph.util.Graphs; //导入依赖的package包/类
@Override
public void init() {
//create a graph
Graph<Number,Number> ig = Graphs.<Number,Number>synchronizedDirectedGraph(new DirectedSparseMultigraph<Number,Number>());
ObservableGraph<Number,Number> og = new ObservableGraph<Number,Number>(ig);
og.addGraphEventListener(new GraphEventListener<Number,Number>() {
public void handleGraphEvent(GraphEvent<Number, Number> evt) {
System.err.println("got "+evt);
}});
this.g = og;
//create a graphdraw
layout = new FRLayout2<Number,Number>(g);
// ((FRLayout)layout).setMaxIterations(200);
vv = new VisualizationViewer<Number,Number>(layout, new Dimension(600,600));
JRootPane rp = this.getRootPane();
rp.putClientProperty("defeatSystemEventQueueCheck", Boolean.TRUE);
getContentPane().setLayout(new BorderLayout());
getContentPane().setBackground(java.awt.Color.lightGray);
getContentPane().setFont(new Font("Serif", Font.PLAIN, 12));
vv.getModel().getRelaxer().setSleepTime(500);
vv.setGraphMouse(new DefaultModalGraphMouse<Number,Number>());
vv.getRenderer().getVertexLabelRenderer().setPosition(Renderer.VertexLabel.Position.CNTR);
vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller<Number>());
vv.setForeground(Color.white);
getContentPane().add(vv);
switchLayout = new JButton("Switch to SpringLayout");
switchLayout.addActionListener(new ActionListener() {
@SuppressWarnings("unchecked")
public void actionPerformed(ActionEvent ae) {
Dimension d = new Dimension(600,600);
if (switchLayout.getText().indexOf("Spring") > 0) {
switchLayout.setText("Switch to FRLayout");
layout = new SpringLayout<Number,Number>(g,
new ConstantTransformer(EDGE_LENGTH));
layout.setSize(d);
vv.getModel().setGraphLayout(layout, d);
} else {
switchLayout.setText("Switch to SpringLayout");
layout = new FRLayout<Number,Number>(g, d);
vv.getModel().setGraphLayout(layout, d);
}
}
});
getContentPane().add(switchLayout, BorderLayout.SOUTH);
timer = new Timer();
}
开发者ID:macc704,项目名称:KBDeX,代码行数:59,代码来源:AddNodeDemo.java
示例7: setUp
import edu.uci.ics.jung.graph.util.Graphs; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
final Graph<INode, IConnection> graph = Graphs.synchronizedDirectedGraph(new DirectedSparseGraph<>());
final ObservableUpdatableGraph<INode, IConnection> og = new ObservableUpdatableGraph<>(graph, new LiveUpdater());
port = new NetworkIOPort(og);
}
开发者ID:truffle-hog,项目名称:truffle-hog,代码行数:10,代码来源:NetworkIOPortTest.java
注:本文中的edu.uci.ics.jung.graph.util.Graphs类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论