1 package de.lathanda.eos.gui.diagram;
3 import static de.lathanda.eos.gui.icons.Icons.*;
5 import java.awt.BorderLayout;
6 import java.awt.event.WindowEvent;
7 import java.awt.event.WindowListener;
9 import javax.swing.JFrame;
11 import de.lathanda.eos.base.util.GuiToolkit;
12 import de.lathanda.eos.common.gui.BackgroundCompiler;
13 import de.lathanda.eos.common.gui.ClipBoard;
20 public class DiagramFrame extends JFrame implements WindowListener {
21 private static final long serialVersionUID = -2735991664797231612L;
32 this.diagram = diagram;
41 private void initComponents() {
43 diagramToolbar =
new javax.swing.JToolBar();
45 scroll =
new javax.swing.JScrollPane();
47 scroll.setViewportView(diagram);
49 setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
50 addWindowListener(
this);
52 diagramToolbar.setFloatable(
false);
53 diagramToolbar.setRollover(
true);
54 diagramToolbar.add(btnClipboard);
56 getContentPane().add(diagramToolbar, BorderLayout.NORTH);
57 getContentPane().add(scroll, BorderLayout.CENTER);
66 private void btnClipboardActionPerformed(java.awt.event.ActionEvent evt) {
67 ClipBoard.pushImage(diagram.
export(300f));
70 private javax.swing.JButton btnClipboard;
71 private javax.swing.JToolBar diagramToolbar;
72 private javax.swing.JScrollPane scroll;
void windowDeactivated(WindowEvent we)
void windowActivated(WindowEvent we)
DiagramFrame(Diagram diagram, BackgroundCompiler bc)
void windowClosing(WindowEvent we)
void windowClosed(WindowEvent we)
void windowDeiconified(WindowEvent we)
void windowOpened(WindowEvent we)
void windowIconified(WindowEvent we)
abstract BufferedImage export(float dpi)
abstract void init(BackgroundCompiler bc)
abstract void deinit(BackgroundCompiler bc)