/******************************************************************************* * Copyright (c) 2007, 2010 Association for Decentralized Information Management * in Industry THTH ry. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * VTT Technical Research Centre of Finland - initial API and implementation *******************************************************************************/ package org.simantics.graphviz.ui.examples; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.simantics.graphviz.Edge; import org.simantics.graphviz.Graph; import org.simantics.graphviz.Node; import org.simantics.graphviz.ui.GraphvizComponent; public class GraphvizComponentExample { public static void main (String[] args) { final Display display = new Display(); final Shell shell = new Shell(display); GraphvizComponent comp = new GraphvizComponent(shell, 0); comp.setGraph(createGraph()); comp.setBounds(0, 0, 800, 600); shell.pack(); shell.open (); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } private static Graph createGraph() { Graph graph = new Graph(); Node node1 = new Node(graph, "A"); //$NON-NLS-1$ Node node2 = new Node(graph, "B"); //$NON-NLS-1$ new Edge(graph, node1, node2).setLabel("A to B"); //$NON-NLS-1$ return graph; } }