/*
- * Sixth 3D engine. Copyright ©2012-2016, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of version 3 of the GNU Lesser General Public License
- * or later as published by the Free Software Foundation.
- *
+ * Sixth 3D engine. Author: Svjatoslav Agejenko.
+ * This project is released under Creative Commons Zero (CC0) license.
*/
-
package eu.svjatoslav.sixth.e3d.gui;
import javax.swing.*;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
-public class ViewFrame extends JFrame implements ViewListener, WindowListener {
+public class ViewFrame extends JFrame implements WindowListener {
private static final long serialVersionUID = -7037635097739548470L;
- private final View view;
+ private final ViewPanel viewPanel;
public ViewFrame() {
setTitle("3D engine");
}
});
- view = new View();
-
- add(getView());
+ viewPanel = new ViewPanel();
- getView().addViewListener(this);
+ add(getViewPanel());
setSize(800, 600);
addWindowListener(this);
}
- public void addResizeListener() {
+ private void addResizeListener() {
addComponentListener(new ComponentListener() {
// This method is called after the component's size changes
@Override
@Override
public void componentShown(final ComponentEvent e) {
- view.repaintDuringNextViewUpdate();
+ viewPanel.repaintDuringNextViewUpdate();
}
});
}
- @Override
public void exit() {
- if (getView() != null) {
- getView().stop();
- getView().setEnabled(false);
- getView().setVisible(false);
+ if (getViewPanel() != null) {
+ getViewPanel().stop();
+ getViewPanel().setEnabled(false);
+ getViewPanel().setVisible(false);
}
dispose();
}
/**
* @return the view
*/
- public View getView() {
- return view;
+ public ViewPanel getViewPanel() {
+ return viewPanel;
}
@Override
public void windowActivated(final WindowEvent e) {
- view.repaintDuringNextViewUpdate();
+ viewPanel.repaintDuringNextViewUpdate();
}
@Override
@Override
public void windowDeiconified(final WindowEvent e) {
- view.repaintDuringNextViewUpdate();
+ viewPanel.repaintDuringNextViewUpdate();
}
@Override
@Override
public void windowOpened(final WindowEvent e) {
- view.repaintDuringNextViewUpdate();
+ viewPanel.repaintDuringNextViewUpdate();
}
}