• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java Position类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position的典型用法代码示例。如果您正苦于以下问题:Java Position类的具体用法?Java Position怎么用?Java Position使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Position类属于edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel包,在下文中一共展示了Position类的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getServer

import edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position; //导入依赖的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;
}
 
开发者ID:mstahv,项目名称:svgexamples,代码行数:30,代码来源:JungExample.java


示例2: configVisualizationViewer

import edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position; //导入依赖的package包/类
@Override
public void configVisualizationViewer(final LayerViewer<V, E> vv) {
	PluggableGraphMouse mouse = new PluggableGraphMouse();
	mouse.add(new ScalingGraphMousePlugin(
			new CrossoverScalingControl(), Event.CTRL_MASK, 1 / 1.1f,
			1.1f));
	mouse.add(new PickingGraphMousePlugin<V, E>());
	mouse.add(new MyEditingPopupGraphMousePlugin<T, V, E, N>(vv, scenario));
	vv.setGraphMouse(mouse);

	vv.getRenderContext().setVertexFillPaintTransformer(
			new NodeFillPaintTransformer<V>(vv.getPickedVertexState()));
	vv.setVertexToolTipTransformer(nodeTTT);
	vv.getRenderContext().setVertexLabelTransformer(nodeLT);
	vv.getRenderer().getVertexLabelRenderer()
			.setPosition(Position.AUTO);

	vv.setEdgeToolTipTransformer(linkTTT);
	vv.getRenderContext().setEdgeLabelTransformer(linkLT);
	vv.getRenderContext().getEdgeLabelRenderer()
			.setRotateEdgeLabels(true);
	vv.getRenderContext().setEdgeDrawPaintTransformer(
			new LinkDrawPaintTransformer<E>(vv.getPickedEdgeState()));
}
 
开发者ID:KeepTheBeats,项目名称:alevin-svn2,代码行数:25,代码来源:MyGraphPanel.java


示例3: DerivationViewer

import edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position; //导入依赖的package包/类
public DerivationViewer(DerivationTree g, Dimension d, Color targetColor, AnchorType anchor) {
  super(new CircleLayout<>(g));
  anchorStyle = anchor;
  DerivationTreeTransformer dtt = new DerivationTreeTransformer(g, d, false);
  StaticLayout<Node, DerivationTreeEdge> derivationLayout = new StaticLayout<>(g, dtt);
  // derivationLayout.setSize(dtt.getSize());
  setGraphLayout(derivationLayout);
  scaleToLayout(new LayoutScalingControl());
  // g.addCorrespondences();
  setPreferredSize(new Dimension(DEFAULT_HEIGHT, DEFAULT_WIDTH));
  getRenderContext().setVertexLabelTransformer(new ToStringLabeller<>());

  DefaultModalGraphMouse<Node, DerivationTreeEdge> graphMouse = new DefaultModalGraphMouse<>();
  graphMouse.setMode(ModalGraphMouse.Mode.TRANSFORMING);
  setGraphMouse(graphMouse);
  addKeyListener(graphMouse.getModeKeyListener());
  // this.setPickedVertexState(new DerivationTreePickedState(g));

  getRenderContext().setVertexFillPaintTransformer(vp);
  getRenderContext().setEdgeStrokeTransformer(es);
  getRenderContext().setVertexShapeTransformer(ns);
  getRenderer().getVertexLabelRenderer().setPosition(Position.CNTR);

  TGT = targetColor;
  anchorPoint = dtt.getAnchorPosition(anchorStyle);
}
 
开发者ID:apache,项目名称:incubator-joshua,代码行数:27,代码来源:DerivationViewer.java


示例4: setUpView

import edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position; //导入依赖的package包/类
private void setUpView(Graph graph)
    {                 
//        layout = new SpringLayout2(graph);
        layout = new KKLayout(graph);
        //layout.setSize(new Dimension(700,700));
        vv = new VisualizationViewer(layout);
        vv.setPreferredSize(new Dimension(900,900));
        vv.setBackground( Color.white );
        // Tell the renderer to use our own customized label rendering
        vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller());
        vv.getRenderContext().setEdgeLabelTransformer(new ToStringLabeller());
        vv.getRenderer().getVertexLabelRenderer().setPosition(Position.CNTR);
        getContentPane().add(new GraphZoomScrollPane(vv), BorderLayout.CENTER);

        /*Mouse controller plugins*/
        PluggableGraphMouse gm = new PluggableGraphMouse();
        gm.add(new TranslatingGraphMousePlugin(MouseEvent.BUTTON3_MASK));
        gm.add(new ScalingGraphMousePlugin(new CrossoverScalingControl(), 0, 1.1f, 0.9f));
        gm.add(new PickingGraphMousePlugin());
        vv.setGraphMouse(gm);
    }
 
开发者ID:sinantie,项目名称:Generator,代码行数:22,代码来源:VisualiseHypergraph.java


示例5: StateVisualizer

import edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position; //导入依赖的package包/类
public StateVisualizer() {
    super("Model Visualizer");
    graph = new DirectedSparseMultigraph<>();
    graph.addVertex(current);
//    Layout<FSMTransition, String> layout = new CircleLayout<FSMTransition, String>(graph);
    layout = new KKLayout<>(graph);
    layout.setSize(new Dimension(800, 600)); // sets the initial size of the space
    vv = new VisualizationViewer<>(layout);
    vv.setPreferredSize(new Dimension(800, 600)); //Sets the viewing area size
    vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller());
    vv.getRenderContext().setEdgeLabelTransformer(new ToStringLabeller());
    vv.getRenderer().getVertexLabelRenderer().setPosition(Position.CNTR);
    VertexLabelAsShapeRenderer<String, StepCounter> vlasr = new VertexLabelAsShapeRenderer<>(vv.getRenderContext());
//    vv.getRenderContext().setVertexShapeTransformer(vlasr);
    vv.getRenderContext().setVertexShapeTransformer(new EllipseVertexTransformer());
//    vv.getRenderContext().setVertexLabelRenderer(new TransitionVertextLabelRenderer(Color.GREEN));
    DefaultModalGraphMouse gm = new DefaultModalGraphMouse();
    vv.addKeyListener(gm.getModeKeyListener());
    gm.setMode(ModalGraphMouse.Mode.TRANSFORMING);
    vv.setGraphMouse(gm);
    getContentPane().add(vv);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(1024, 768);
    pack();
    setVisible(true);
  }
 
开发者ID:mukatee,项目名称:osmo,代码行数:27,代码来源:StateVisualizer.java


示例6: FSMBuildVisualizer

import edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position; //导入依赖的package包/类
public FSMBuildVisualizer() {
    super("Model Visualizer");
    graph = new DirectedSparseMultigraph<>();
    graph.addVertex(current);
//    Layout<FSMTransition, String> layout = new CircleLayout<FSMTransition, String>(graph);
    layout = new KKLayout<>(graph);
    layout.setSize(new Dimension(800, 600)); // sets the initial size of the space
    vv = new VisualizationViewer<>(layout);
    vv.setPreferredSize(new Dimension(800, 600)); //Sets the viewing area size
    vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller());
    vv.getRenderContext().setEdgeLabelTransformer(new ToStringLabeller());
    vv.getRenderer().getVertexLabelRenderer().setPosition(Position.CNTR);
    VertexLabelAsShapeRenderer<String, StepCounter> vlasr = new VertexLabelAsShapeRenderer<>(vv.getRenderContext());
//    vv.getRenderContext().setVertexShapeTransformer(vlasr);
    vv.getRenderContext().setVertexShapeTransformer(new EllipseVertexTransformer());
//    vv.getRenderContext().setVertexLabelRenderer(new TransitionVertextLabelRenderer(Color.GREEN));
    DefaultModalGraphMouse gm = new DefaultModalGraphMouse();
    vv.addKeyListener(gm.getModeKeyListener());
    gm.setMode(ModalGraphMouse.Mode.TRANSFORMING);
    vv.setGraphMouse(gm);
    getContentPane().add(vv);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(1024, 768);
    pack();
    setVisible(true);
  }
 
开发者ID:mukatee,项目名称:osmo,代码行数:27,代码来源:FSMBuildVisualizer.java


示例7: getGraphPanel

import edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position; //导入依赖的package包/类
private JComponent getGraphPanel() {
    if (vv == null) {
        layout = new RoleGraphLayout(graph);
        layout.setSize(new Dimension(300, 300));
        vv = new VisualizationViewer<String, String>(layout);
        vv.setBorder(new LineBorder(new Color(0, 0, 0)));
        vv.getRenderContext().setVertexFillPaintTransformer(new RoleVertexColorTransformer());
        vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller<String>());
        vv.getRenderContext().setVertexShapeTransformer(new RoleVertexSizeTransformer());
        vv.getRenderContext().setEdgeLabelTransformer(new RoleEdgeLabeller());
        vv.getRenderer().getVertexLabelRenderer().setPosition(Position.CNTR);
        vv.setPreferredSize(new Dimension(350, 350));
        gm = new RoleGraphMouse(vv.getRenderContext());
        vv.setGraphMouse(gm);
        gm.setPickingMode();
        gm.addEdgeAddedListener(this);

        vv.setFocusable(true);
        vv.addKeyListener(new GraphKeyListener());
    }
    return vv;
}
 
开发者ID:iig-uni-freiburg,项目名称:SEWOL,代码行数:23,代码来源:RoleLatticeDialog.java


示例8: run

import edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position; //导入依赖的package包/类
/**
 * This method runs the necessary calls to generate a JUNG visualizer with a GEXF file.
 * Uses a graph from <code>GexfReader(String filename)</code> and Transformers from <code>org.iqt.gexf2jung.transformers</code> to make a <code>BasicVisualizationServer</code>.
 * @param filename This must be acceptable by the constructor <code>File(filename)</code>
 * @param width The width of the window
 * @param height The height of the window
 * @param x the X coordinate of the window's position
 * @param y the Y coordinate of the window's position
 * @throws ParserConfigurationException see <code>GexfReader.read(String filename)</code>
 * @throws SAXException see <code>GexfReader.read(String filename)</code>
 * @throws IOException Called if the filename is not valid.
 * @see GexfReader
 */
public static void run(String filename, int width, int height, int x, int y) throws ParserConfigurationException, SAXException, IOException{
    Graph<Node, Edge> g = GexfReader.read(filename);
    Layout<Node, Edge> layout = new CircleLayout<Node, Edge>(g);
    layout.setSize(new Dimension(width, height)); // sets the initial size of the space
    // The BasicVisualizationServer<V,E> is parameterized by the edge types
    BasicVisualizationServer<Node, Edge> vv
            = new BasicVisualizationServer<Node, Edge>(layout);
    vv.setPreferredSize(new Dimension(width, height)); //Sets the viewing area size
    vv.getRenderContext().setVertexFillPaintTransformer(new GexfNodePaintTransformer());
    vv.getRenderContext().setVertexShapeTransformer(new GexfNodeShapeTransformer());
    vv.getRenderContext().setEdgeStrokeTransformer(new GexfEdgeStrokeTransformer());
    vv.getRenderContext().setVertexLabelTransformer(new GexfNodeLabelTransformer());
    vv.getRenderContext().setEdgeLabelTransformer(new GexfEdgeLabelTransformer());
    vv.getRenderContext().setEdgeDrawPaintTransformer(new GexfEdgePaintTransformer());
    vv.getRenderer().getVertexLabelRenderer().setPosition(Position.AUTO);

    JFrame frame = new JFrame("Graph View");
    frame.setLocation(x, y);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().add(vv);
    frame.pack();
    frame.setVisible(true);
}
 
开发者ID:ave4224,项目名称:gexf2jung,代码行数:37,代码来源:App.java


示例9: configVisualizationViewer

import edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position; //导入依赖的package包/类
@Override
public void configVisualizationViewer(final LayerViewer<V, E> vv) {
    PluggableGraphMouse mouse = new PluggableGraphMouse();
    mouse.add(new ScalingGraphMousePlugin(
            new CrossoverScalingControl(), Event.CTRL_MASK, 1 / 1.1f,
            1.1f));
    mouse.add(new PickingGraphMousePlugin<V, E>());
    mouse.add(new MyEditingPopupGraphMousePlugin<T, V, E, N>(vv));
    vv.setGraphMouse(mouse);

    vv.getRenderContext().setVertexFillPaintTransformer(
            new NodeFillPaintTransformer<V>(vv.getPickedVertexState()));
    vv.setVertexToolTipTransformer(nodeTTT);
    vv.getRenderContext().setVertexLabelTransformer(nodeLT);
    vv.getRenderer().getVertexLabelRenderer()
            .setPosition(Position.AUTO);

    vv.setEdgeToolTipTransformer(linkTTT);
    vv.getRenderContext().setEdgeLabelTransformer(linkLT);
    vv.getRenderContext().getEdgeLabelRenderer().setRotateEdgeLabels(
            true);
    vv.getRenderContext().setEdgeDrawPaintTransformer(
            new LinkDrawPaintTransformer<E>(vv.getPickedEdgeState()));
}
 
开发者ID:liruixpc11,项目名称:crucian,代码行数:25,代码来源:MyGraphPanel.java


示例10: initialize

import edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position; //导入依赖的package包/类
protected void initialize() {
	networkPanel.getViewer().getRenderContext()
			.setVertexFillPaintTransformer(paintTransformer);
	networkPanel.getViewer().getRenderer().getVertexLabelRenderer()
			.setPosition(Position.CNTR);
	networkPanel.getViewer().getRenderContext()
			.setVertexDrawPaintTransformer(new Transformer<V, Paint>() {
				public Paint transform(V v) {
					return Color.BLACK;
				};
			});

	toggleLabelCheckBox.setSelected(true);
	toggleLabelCheckBox
			.setAction(createToggleLabelAction(toggleLabelCheckBox));
	setToggleLabelStatus(true);
	toggleIconCheckBox.setSelected(false);
	toggleIconCheckBox
			.setAction(createToggleIconAction(toggleIconCheckBox));
	setToggleIconStatus(false);
}
 
开发者ID:macc704,项目名称:KBDeX,代码行数:22,代码来源:KNetworkVertexDecorationController.java


示例11: init

import edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position; //导入依赖的package包/类
private void init() {
    this.vizPanel = GraphVisualizationPanel.factory(this.graph);
    RenderContext<ConflictVertex, ConflictEdge> rc = this.vizPanel.getRenderContext(); 
    rc.setEdgeDrawPaintTransformer(this.edgeColor);
    rc.setEdgeStrokeTransformer(this.edgeStroke);
    rc.setArrowDrawPaintTransformer(this.edgeColor);
    rc.setArrowFillPaintTransformer(this.edgeColor);
    rc.setVertexFillPaintTransformer(this.vertexColor);
    rc.setVertexDrawPaintTransformer(this.vertexLine);
    rc.setVertexShapeTransformer(this.vertexShape);
    rc.setVertexLabelTransformer(this.vertexLabel);
    rc.setVertexFontTransformer(new GraphVisualizationPanel.VertexFontTransformer<ConflictVertex>(true));
    this.vizPanel.getRenderer().getVertexLabelRenderer().setPosition(Position.CNTR);
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:15,代码来源:ProcedureConflictGraphNode.java


示例12: writeGraph

import edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position; //导入依赖的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 );
}
 
开发者ID:roboconf,项目名称:roboconf-platform,代码行数:46,代码来源:GraphUtils.java


示例13: JungGraphViewer

import edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position; //导入依赖的package包/类
public JungGraphViewer(JungGraph aGraph) {
	this.graph = aGraph;

	this.setLayout(new BorderLayout());
	layout = new StaticLayout<Node, Edge>(graph);
	vv = new VisualizationViewer<Node, Edge>(layout);
	
	vv.setBackground(Color.white);

	vv.getRenderContext().setVertexLabelTransformer(new NodeTransformer());
	vv.getRenderContext().setEdgeLabelTransformer(new EdgeTransformer());
	vv.getRenderContext().setVertexStrokeTransformer(new NodeStrokeTransformer(vv));
	vv.getRenderContext().setEdgeLabelRenderer(new DefaultEdgeLabelRenderer(Color.YELLOW));
	vv.getRenderer().getVertexLabelRenderer().setPosition(Position.CNTR);

	Transformer<Node, Shape> vertexSize = new Transformer<Node, Shape>() {
		public Shape transform(Node i) {
			int length = i.getLabel().length() * 10;
			length = length > 30 ? length : 30;
			return new Rectangle(-20, -10, length, 30);
		}
	};
	vv.getRenderContext().setVertexShapeTransformer(vertexSize);

	final GraphZoomScrollPane panel = new GraphZoomScrollPane(vv);
	panel.setPreferredSize(new Dimension(400, 400));
	add(panel, BorderLayout.CENTER);
}
 
开发者ID:andreiolaru-ro,项目名称:AmIciTy-Grph,代码行数:29,代码来源:JungGraphViewer.java


示例14: InitiateGraph

import edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position; //导入依赖的package包/类
public void InitiateGraph(Character[] cs, Template[] templates, Color[] colors, String[] picture_keys,
                          String[] extra_keys) {

    Map<CharacterNode, Icon> iconMap = new HashMap<CharacterNode, Icon>();

    characters = new CharacterNode[cs.length];
    for (int x = 0; x < cs.length; x++) {

        characters[x] = new CharacterNode(cs[x]);

        for (int y = 0; y < templates.length; y++) {

            if (cs[x].templateIdentifier.equals(templates[y].GetTemplateID())) {

                characters[x].color = colors[y];
                characters[x].extra_key = extra_keys[y];

                ImageIcon img = XEED.RescaleImageIcon((ImageIcon) cs[x].imgData.get(picture_keys[y]), ImageMaxSize,
                        ImageMaxSize);

                if (img != null) {
                    iconMap.put(characters[x], new LayeredIcon(img.getImage()));
                }

            }

        }
    }

    // creates the graph
    graph = new DelegateForest<CharacterNode, Integer>();

    //Loads the tree data
    createTree();

    //Sets up the transformer that paints the node.
    Transformer<CharacterNode, Paint> vertexPaint = new Transformer<CharacterNode, Paint>() {

        @Override
        public Paint transform(CharacterNode cn) {
            ;
            return cn.color;
        }
    };

    final DefaultVertexIconTransformer<CharacterNode> vertexIconFunction = new DefaultVertexIconTransformer<CharacterNode>();
    vertexIconFunction.setIconMap(iconMap);

    final VertexIconShapeTransformer<CharacterNode> vertexImageShapeFunction = new VertexIconShapeTransformer<CharacterNode>(
            new EllipseVertexShapeTransformer<CharacterNode>());
    vertexImageShapeFunction.setIconMap(iconMap);

    treeLayout = new TreeLayout<CharacterNode, Integer>(graph, TreeLayout.DEFAULT_DISTX * 3);

    //Skriva en anpassad metod för att bestämma platser.
    //använd treeLayout.setLocation();

    vv = new VisualizationViewer<CharacterNode, Integer>(treeLayout);
    vv.getRenderContext().setEdgeShapeTransformer(new EdgeShape.Line());
    vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller());
    vv.getRenderContext().setVertexShapeTransformer(vertexImageShapeFunction);
    vv.getRenderContext().setVertexIconTransformer(vertexIconFunction);
    // add a listener for ToolTips
    vv.setVertexToolTipTransformer(new ToStringLabeller());
    vv.getRenderContext().setArrowFillPaintTransformer(new ConstantTransformer(Color.lightGray));
    vv.getRenderContext().setVertexFillPaintTransformer(vertexPaint);
    vv.getRenderer().getVertexLabelRenderer().setPosition(Position.AUTO);

    Container content = this;
    final GraphZoomScrollPane panel = new GraphZoomScrollPane(vv);
    content.add(panel);
    panel.setVisible(true);
    content.validate();

    final DefaultModalGraphMouse graphMouse = new DefaultModalGraphMouse();
    vv.setGraphMouse(graphMouse);

    graphMouse.setMode(ModalGraphMouse.Mode.TRANSFORMING);

}
 
开发者ID:ErikGartner,项目名称:xeed,代码行数:81,代码来源:GenealogyGraphPanel.java


示例15: visualize

import edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position; //导入依赖的package包/类
@SuppressWarnings({ "unchecked", "rawtypes" })
public static void visualize(JungNetwork graph, String title, int type)
{
	// The Layout<V, E> is parameterized by the vertex and edge types 
	Layout<JungVertex, JungEdge> layout	= null;
	
	switch (type)
	{
		case CIRCLE:
			layout = new CircleLayout<JungVertex, JungEdge>(graph); 
			break;
			
		case SPRING:
			layout = new SpringLayout<JungVertex, JungEdge>(graph); 
			break;
			
		case FR:
			layout = new FRLayout<JungVertex, JungEdge>(graph); 
			break;
			
		case ISOM:
			layout = new ISOMLayout<JungVertex, JungEdge>(graph); 
			break;
			
		case DAG:
			layout = new DAGLayout<JungVertex, JungEdge>(graph);
			break;

		case SPRING2:
			layout = new SpringLayout2<JungVertex, JungEdge>(graph);
			break;
			
		default:
			layout = new KKLayout<JungVertex, JungEdge>(graph); 
	}
	
	layout.setSize(new Dimension(800,800)); // sets the initial size of the space 
	
	// The BasicVisualizationServer<V,E> is parameterized by the edge types 
	BasicVisualizationServer<JungVertex,JungEdge> vv = 
		new BasicVisualizationServer<JungVertex,JungEdge>(layout);
	
	vv.setPreferredSize(new Dimension(900,900)); //Sets the viewing area size  
	vv.scaleToLayout(new LayoutScalingControl() );
       vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller()); 
       vv.getRenderContext().setEdgeLabelTransformer(new ToStringLabeller());        
       vv.getRenderer().getVertexLabelRenderer().setPosition(Position.CNTR); 
       
	JFrame frame = new JFrame(title); 
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
	frame.getContentPane().add(vv); 
	frame.pack(); 
	frame.setVisible(true); 
}
 
开发者ID:Rees-Brad,项目名称:FastEgoClustering,代码行数:55,代码来源:Visualize.java


示例16: SetViewers

import edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position; //导入依赖的package包/类
protected VisualizationViewer<VisualNode, VisualEdge> SetViewers(Layout<VisualNode, VisualEdge> layout, HecataeusViewer viewer) {
		
		this.viewer = viewer;
		vv = new VisualizationViewer<VisualNode, VisualEdge>(layout);
		Dimension prefferedSize = Toolkit.getDefaultToolkit().getScreenSize();
		vv = new VisualizationViewer<VisualNode, VisualEdge>(layout);
		vv.setSize(new Dimension((int)prefferedSize.getWidth()/2,(int)prefferedSize.getHeight()/2));
		vv.setBackground(Color.white);
		vv.setPickSupport(new LayoutLensShapePickSupport<VisualNode, VisualEdge>(vv));
		
		vv.setVertexToolTipTransformer(new VisualNodeToolTips());
		vv.setEdgeToolTipTransformer(new VisualEdgeToolTips());
		// the labels of the Vertices
		vv.getRenderContext().setVertexLabelTransformer(new VisualNodeLabel());
		vv.getRenderer().getVertexLabelRenderer().setPosition(Position.AUTO); 

		vv.getRenderContext().setEdgeStrokeTransformer(new ConstantTransformer(new BasicStroke(0.1f)));
		// the fonts of the vertices
		vv.getRenderContext().setVertexFontTransformer(new VisualNodeFont(new Font(Font.SANS_SERIF, Font.PLAIN, 13)));         //node size
		//the shape of the edges
		vv.getRenderContext().setEdgeShapeTransformer(new EdgeShape.Line());  //quad 
		// the labels of the Edges
		vv.getRenderContext().setEdgeLabelTransformer(new VisualEdgeLabel());
		// call the setVertexPaintFunction to paint the nodes
		vv.getRenderContext().setVertexFillPaintTransformer(new VisualNodeColor(vv.getPickedVertexState()));
		
		//set edge color
		vv.getRenderContext().setEdgeDrawPaintTransformer(new VisualEdgeDrawColor(vv.getPickedEdgeState()));
		// call the setEdgePaintFunction to paint the edges
		vv.getRenderContext().setEdgeFillPaintTransformer( new VisualEdgeColor(vv.getPickedEdgeState()));
		// call the setVertexShapeFunction to set the shape of the nodes
		vv.getRenderContext().setVertexShapeTransformer(new VisualNodeShape());
		// call the setNodeVisible to set the shape of the nodes according to
		vv.getRenderContext().setVertexIncludePredicate(new VisualNodeVisible());
		vv.getRenderContext().setVertexIconTransformer(new VisualNodeIcon());
		
//		double amount = 1.0;
//		ScalingControl scaler = new CrossoverScalingControl();
//		scaler.scale(vv, amount > 0 ? 1.1f : 1 / 1.1f, vv.getCenter());
		vv.getRenderContext().getMultiLayerTransformer().addChangeListener(vv);
		HecataeusModalGraphMouse gm = new HecataeusModalGraphMouse();
		gm.HecataeusViewerPM(viewer);
		vv.setGraphMouse(gm);
		vv.addGraphMouseListener(gm);
		
		return vv;

	}
 
开发者ID:pmanousis,项目名称:Hecataeus,代码行数:49,代码来源:Viewers.java



注:本文中的edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ChangeLog类代码示例发布时间:2022-05-21
下一篇:
Java RefreshLayout类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap