net.automatalib.visualization.dot.DOTFrame Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of automata-dot-visualizer Show documentation
Show all versions of automata-dot-visualizer Show documentation
This artifact contains a visualization implementation for the GraphVIZ DOT (http://www.graphviz.org/) tool.
/* Copyright (C) 2013-2018 TU Dortmund
* This file is part of AutomataLib, http://www.automatalib.net/.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.automatalib.visualization.dot;
import java.io.IOException;
import java.io.Reader;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
public class DOTFrame extends JFrame {
private static final long serialVersionUID = 1L;
private final DOTPanel dotPanel = new DOTPanel();
public DOTFrame() {
this("Graphs");
}
public DOTFrame(String title) {
super(title);
setContentPane(dotPanel);
JMenu menu = new JMenu("File");
menu.add(dotPanel.getSavePngAction());
menu.add(dotPanel.getSaveDotAction());
menu.add(dotPanel.getRenameAction());
menu.addSeparator();
menu.add(dotPanel.getClearAction());
setJMenuBar(new JMenuBar());
getJMenuBar().add(menu);
pack();
}
public void addGraph(String name, Reader dotText) throws IOException {
dotPanel.addGraph(name, dotText);
}
public void addGraph(String name, String dotText) {
dotPanel.addGraph(name, dotText);
}
}