本文整理汇总了Java中edu.uci.ics.jung.visualization.VisualizationImageServer类的典型用法代码示例。如果您正苦于以下问题:Java VisualizationImageServer类的具体用法?Java VisualizationImageServer怎么用?Java VisualizationImageServer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
VisualizationImageServer类属于edu.uci.ics.jung.visualization包,在下文中一共展示了VisualizationImageServer类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getServer
import edu.uci.ics.jung.visualization.VisualizationImageServer; //导入依赖的package包/类
/**
* @param args the command line arguments
* @return
*/
public VisualizationImageServer<Integer, String> getServer() {
// Layout<V, E>, VisualizationComponent<V,E>
Layout<Integer, String> layout = new CircleLayout<>(
this);
layout.setSize(new Dimension(300, 300));
VisualizationImageServer<Integer, String> vv = new VisualizationImageServer<>(
layout, new Dimension(350, 350));
// Setup up a new vertex to paint transformer...
// Set up a new stroke Transformer for the edges
float dash[] = {10.0f};
final Stroke edgeStroke = new BasicStroke(1.0f,
BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 10.0f, dash,
0.0f);
vv.getRenderContext().setVertexFillPaintTransformer(i -> Color.GREEN);
vv.getRenderContext().setEdgeStrokeTransformer(
s -> edgeStroke);
vv.getRenderContext().setVertexLabelTransformer(
new ToStringLabeller());
vv.getRenderContext().setEdgeLabelTransformer(
new ToStringLabeller());
vv.getRenderer().getVertexLabelRenderer()
.setPosition(Position.CNTR);
return vv;
}
示例2: visualizeGraphAndDumpToFile
import edu.uci.ics.jung.visualization.VisualizationImageServer; //导入依赖的package包/类
void visualizeGraphAndDumpToFile(String fileName){
Layout<Integer,Integer> l = new KKLayout<Integer,Integer>( assocG);
VisualizationImageServer<Integer, Integer> vis =
new VisualizationImageServer<Integer, Integer>(l, new Dimension(1200,1200));
vis.setBackground(Color.WHITE);
// Create the buffered image
BufferedImage image = (BufferedImage) vis.getImage (
new Point2D.Double(l.getSize().getWidth() / 2,
l.getSize().getHeight() / 2),
new Dimension(l.getSize()));
// Write image to a png file
File outputfile = new File(fileName);
try {
ImageIO.write(image, "png", outputfile);
} catch (IOException e) {
// Exception handling
e.printStackTrace();
System.exit(1);
}
}
示例3: writeServerJPEGImage
import edu.uci.ics.jung.visualization.VisualizationImageServer; //导入依赖的package包/类
public void writeServerJPEGImage(File file) {
VisualizationImageServer<Vertex, Edge> vis = new VisualizationImageServer<Vertex, Edge>(vv.getGraphLayout(), vv.getGraphLayout().getSize());
vis.setBackground(Color.WHITE);
vis.getRenderContext().setEdgeDrawPaintTransformer(edgeColor);
vis.getRenderContext().setVertexIconTransformer(vertexColor);
BufferedImage image = (BufferedImage) vis.getImage(
new Point2D.Double(vis.getWidth(), vis.getHeight()),
new Dimension(vv.getGraphLayout().getSize()));
try {
ImageIO.write(image, "jpeg", file);
} catch (Exception e) {
e.printStackTrace();
}
}
示例4: getImage
import edu.uci.ics.jung.visualization.VisualizationImageServer; //导入依赖的package包/类
private static BufferedImage getImage(VisualizationImageServer<Integer, Edge> vv, Point2D center, Dimension d) {
int width = vv.getWidth();
int height = vv.getHeight();
float scalex = (float) width / d.width;
float scaley = (float) height / d.height;
try {
vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW).scale(scalex, scaley, center);
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D graphics = bi.createGraphics();
graphics.setRenderingHints(vv.getRenderingHints());
vv.paint(graphics);
graphics.dispose();
return bi;
} finally {
vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW).setToIdentity();
}
}
示例5: getExportImage
import edu.uci.ics.jung.visualization.VisualizationImageServer; //导入依赖的package包/类
@Override
protected BufferedImage getExportImage() {
Dimension d = view.getGraphLayout().getSize();
d.setSize( d.getWidth() * 1.2, d.getHeight() * 1.2 );
VisualizationImageServer<SEMOSSVertex, SEMOSSEdge> vis
= new VisualizationImageServer<>( view.getGraphLayout(), d );
vis.setBackground( view.getBackground() );
vis.setRenderContext( view.getRenderContext() );
try {
// the visualization server seems to take a little time to render
// correctly. Wait a little before processing the image
// (this is really just voodoo...I don't know if/why it works)
Thread.sleep( 500 );
}
catch ( Exception e ) {
log.error( e, e );
}
BufferedImage image = (BufferedImage) vis.getImage(
new Point2D.Double( view.getGraphLayout().getSize().getWidth(),
view.getGraphLayout().getSize().getHeight() ),
new Dimension( view.getGraphLayout().getSize() ) );
return image;
}
示例6: VisualizationImageServerDemo
import edu.uci.ics.jung.visualization.VisualizationImageServer; //导入依赖的package包/类
/**
*
*/
public VisualizationImageServerDemo() {
// create a simple graph for the demo
graph = new DirectedSparseMultigraph<String, Number>();
String[] v = createVertices(10);
createEdges(v);
vv = new VisualizationImageServer<String,Number>(new KKLayout<String,Number>(graph), new Dimension(600,600));
vv.getRenderer().setVertexRenderer(
new GradientVertexRenderer<String,Number>(
Color.white, Color.red,
Color.white, Color.blue,
vv.getPickedVertexState(),
false));
vv.getRenderContext().setEdgeDrawPaintTransformer(new ConstantTransformer(Color.lightGray));
vv.getRenderContext().setArrowFillPaintTransformer(new ConstantTransformer(Color.lightGray));
vv.getRenderContext().setArrowDrawPaintTransformer(new ConstantTransformer(Color.lightGray));
vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller());
vv.getRenderer().getVertexLabelRenderer().setPositioner(new InsidePositioner());
vv.getRenderer().getVertexLabelRenderer().setPosition(Renderer.VertexLabel.Position.AUTO);
// create a frome to hold the graph
final JFrame frame = new JFrame();
Container content = frame.getContentPane();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Image im = vv.getImage(new Point2D.Double(300,300), new Dimension(600,600));
Icon icon = new ImageIcon(im);
JLabel label = new JLabel(icon);
content.add(label);
frame.pack();
frame.setVisible(true);
}
示例7: writeGraph
import edu.uci.ics.jung.visualization.VisualizationImageServer; //导入依赖的package包/类
/**
* Writes a graph as a PNG image.
* @param outputFile the output file
* @param selectedComponent the component to highlight
* @param layout the layout
* @param graph the graph
* @param edgeShapeTransformer the transformer for edge shapes (straight line, curved line, etc)
* @throws IOException if something went wrong
*/
public static void writeGraph(
File outputFile,
Component selectedComponent,
Layout<AbstractType,String> layout,
Graph<AbstractType,String> graph ,
AbstractEdgeShapeTransformer<AbstractType,String> edgeShapeTransformer,
Map<String,String> options )
throws IOException {
VisualizationImageServer<AbstractType,String> vis =
new VisualizationImageServer<AbstractType,String>( layout, layout.getSize());
vis.setBackground( Color.WHITE );
vis.getRenderContext().setEdgeLabelTransformer( new NoStringLabeller ());
vis.getRenderContext().setEdgeShapeTransformer( edgeShapeTransformer );
vis.getRenderContext().setVertexLabelTransformer( new ToStringLabeller<AbstractType> ());
vis.getRenderContext().setVertexShapeTransformer( new VertexShape());
vis.getRenderContext().setVertexFontTransformer( new VertexFont());
Color defaultBgColor = decode( options.get( DocConstants.OPTION_IMG_BACKGROUND_COLOR ), DocConstants.DEFAULT_BACKGROUND_COLOR );
Color highlightBgcolor = decode( options.get( DocConstants.OPTION_IMG_HIGHLIGHT_BG_COLOR ), DocConstants.DEFAULT_HIGHLIGHT_BG_COLOR );
vis.getRenderContext().setVertexFillPaintTransformer( new VertexColor( selectedComponent, defaultBgColor, highlightBgcolor ));
Color defaultFgColor = decode( options.get( DocConstants.OPTION_IMG_FOREGROUND_COLOR ), DocConstants.DEFAULT_FOREGROUND_COLOR );
vis.getRenderContext().setVertexLabelRenderer( new MyVertexLabelRenderer( selectedComponent, defaultFgColor ));
vis.getRenderer().getVertexLabelRenderer().setPosition( Position.CNTR );
BufferedImage image = (BufferedImage) vis.getImage(
new Point2D.Double(
layout.getSize().getWidth() / 2,
layout.getSize().getHeight() / 2),
new Dimension( layout.getSize()));
ImageIO.write( image, "png", outputFile );
}
示例8: getVisualizationServer
import edu.uci.ics.jung.visualization.VisualizationImageServer; //导入依赖的package包/类
@Override
public VisualizationImageServer<V, Edge<V>> getVisualizationServer(boolean toSvg) {
VisualizationImageServer<V, Edge<V>> server = super.getVisualizationServer(toSvg);
server.addPostRenderPaintable(new PostPaintable());
return server;
}
示例9: getVisualizationServer
import edu.uci.ics.jung.visualization.VisualizationImageServer; //导入依赖的package包/类
@Override
public VisualizationImageServer<V, Edge<V>> getVisualizationServer(boolean toSvg) {
VisualizationImageServer<V, Edge<V>> server = new VisualizationImageServer<>(viewer.getGraphLayout(),
viewer.getSize());
server.setBackground(Color.WHITE);
server.setRenderContext(viewer.getRenderContext());
server.setRenderer(viewer.getRenderer());
server.addPostRenderPaintable(new PostPaintable());
return server;
}
示例10: getVisualizationServer
import edu.uci.ics.jung.visualization.VisualizationImageServer; //导入依赖的package包/类
@Override
public VisualizationImageServer<V, Edge<V>> getVisualizationServer(boolean toSvg) {
VisualizationImageServer<V, Edge<V>> server = super.getVisualizationServer(toSvg);
server.addPreRenderPaintable(new PrePaintable(toSvg));
return server;
}
示例11: getVisualizationServer
import edu.uci.ics.jung.visualization.VisualizationImageServer; //导入依赖的package包/类
@Override
public VisualizationImageServer<GraphNode, Edge<GraphNode>> getVisualizationServer(boolean toSvg) {
VisualizationImageServer<GraphNode, Edge<GraphNode>> server = super.getVisualizationServer(toSvg);
server.addPostRenderPaintable(new TracingDelegate.PostPaintable(this));
return server;
}
示例12: getVisualizationServer
import edu.uci.ics.jung.visualization.VisualizationImageServer; //导入依赖的package包/类
@Override
public VisualizationImageServer<LocationNode, Edge<LocationNode>> getVisualizationServer(boolean toSvg) {
VisualizationImageServer<LocationNode, Edge<LocationNode>> server = super.getVisualizationServer(toSvg);
server.addPostRenderPaintable(new ExplosionCanvasUtils.LabelPaintable(this.getViewer(),this.metaNodeId));
return server;
}
示例13: getVisualizationServer
import edu.uci.ics.jung.visualization.VisualizationImageServer; //导入依赖的package包/类
@Override
public VisualizationImageServer<LocationNode, Edge<LocationNode>> getVisualizationServer(boolean toSvg) {
VisualizationImageServer<LocationNode, Edge<LocationNode>> server = super.getVisualizationServer(toSvg);
server.addPostRenderPaintable(new TracingDelegate.PostPaintable(this));
return server;
}
示例14: getVisualizationServer
import edu.uci.ics.jung.visualization.VisualizationImageServer; //导入依赖的package包/类
@Override
public VisualizationImageServer<GraphNode, Edge<GraphNode>> getVisualizationServer(boolean toSvg) {
VisualizationImageServer<GraphNode, Edge<GraphNode>> server = super.getVisualizationServer(toSvg);
server.addPreRenderPaintable(new PrePaintable(toSvg));
server.addPostRenderPaintable(new ExplosionCanvasUtils.LabelPaintable(this.getViewer(),this.metaNodeId));
return server;
}
示例15: JungExample
import edu.uci.ics.jung.visualization.VisualizationImageServer; //导入依赖的package包/类
public JungExample() {
setCaption("Graph using JUNG");
addComponent(new Label(
"This graphic is created with JUNG and made to SVG with Batik."));
try {
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder docBuilder = null;
docBuilder = docBuilderFactory.newDocumentBuilder();
Document document = docBuilder.newDocument();
Element svgelem = document.createElement("svg");
document.appendChild(svgelem);
// Create an instance of the SVG Generator
SVGGraphics2D graphic2d = new SVGGraphics2D(document);
VisualizationImageServer<Integer, String> server = new SimpleGraphView2()
.getServer();
server.printAll(graphic2d);
// svgweb (IE fallback) needs size somehow defined
Element el = graphic2d.getRoot();
el.setAttributeNS(null, "viewBox", "0 0 350 350");
el.setAttributeNS(null, "style", "width:100%;height:100%;");
// Finally, stream out SVG to the standard output using
// UTF-8 encoding.
boolean useCSS = true; // we want to use CSS style attributes
ByteArrayOutputStream bout = new ByteArrayOutputStream();
Writer out = new OutputStreamWriter(bout, "UTF-8");
graphic2d.stream(el, out, useCSS, false);
Embedded svgComponent = new Embedded();
svgComponent.setWidth(350, Unit.PIXELS);
svgComponent.setHeight(350, Unit.PIXELS);
Resource svg = new StreamResource(() -> new ByteArrayInputStream(bout.toByteArray()), "graphics.svg");
svgComponent.setSource(svg);
addComponent(svgComponent);
} catch (Exception e1) {
throw new RuntimeException(e1);
}
}