|
|
@@ -1,16 +1,10 @@
|
|
|
package gui.simulator;
|
|
|
|
|
|
+import agenda.Agenda;
|
|
|
import gui.simulator.facilities.RestRoom;
|
|
|
import gui.simulator.facilities.Stage;
|
|
|
|
|
|
-import java.awt.BasicStroke;
|
|
|
-import java.awt.Color;
|
|
|
-import java.awt.Graphics;
|
|
|
-import java.awt.Graphics2D;
|
|
|
-import java.awt.Point;
|
|
|
-import java.awt.Rectangle;
|
|
|
-import java.awt.Shape;
|
|
|
-import java.awt.TexturePaint;
|
|
|
+import java.awt.*;
|
|
|
import java.awt.event.MouseAdapter;
|
|
|
import java.awt.event.MouseEvent;
|
|
|
import java.awt.event.MouseMotionAdapter;
|
|
|
@@ -29,8 +23,7 @@ import java.util.LinkedList;
|
|
|
import java.util.List;
|
|
|
|
|
|
import javax.imageio.ImageIO;
|
|
|
-import javax.swing.JPanel;
|
|
|
-import javax.swing.SwingUtilities;
|
|
|
+import javax.swing.*;
|
|
|
|
|
|
public class Terrain extends JPanel {
|
|
|
|
|
|
@@ -58,7 +51,10 @@ public class Terrain extends JPanel {
|
|
|
Point lastMousePosition;
|
|
|
Point2D lastMovedMousePosition;
|
|
|
|
|
|
- public Terrain(int length, int width, SimulatorPane.Terrains terrain){
|
|
|
+
|
|
|
+ private Agenda agenda;
|
|
|
+
|
|
|
+ public Terrain(int length, int width, SimulatorPane.Terrains terrain, Agenda agenda){
|
|
|
//get values
|
|
|
setFestivalHeight(length);
|
|
|
setFestivalWidth(width);
|
|
|
@@ -102,6 +98,9 @@ public class Terrain extends JPanel {
|
|
|
this.entities = new LinkedList();
|
|
|
this.initEntities();
|
|
|
this.listeners();
|
|
|
+
|
|
|
+ //agenda
|
|
|
+ this.agenda = agenda;
|
|
|
}
|
|
|
|
|
|
private void getFacility(MouseEvent e){
|
|
|
@@ -152,6 +151,25 @@ public class Terrain extends JPanel {
|
|
|
oldPosition = new Point2D.Double(selectedObject.getX(), selectedObject.getY());
|
|
|
oldRotation = selectedObject.getScale();
|
|
|
oldScale = selectedObject.getScale();
|
|
|
+
|
|
|
+ //double click
|
|
|
+ if(e.getClickCount() == 2){
|
|
|
+ //TODO open dialog
|
|
|
+ JDialog dialog = new StageDialog(agenda);
|
|
|
+
|
|
|
+ //position
|
|
|
+ Toolkit toolkit = Toolkit.getDefaultToolkit();
|
|
|
+ Dimension screenSize = toolkit.getScreenSize();
|
|
|
+
|
|
|
+ int x = (int) ((screenSize.getWidth() - dialog.getWidth()) / 2);
|
|
|
+ int y = (int) ((screenSize.getHeight() - dialog.getHeight()) / 2);
|
|
|
+
|
|
|
+ Point center = new Point(x, y);
|
|
|
+
|
|
|
+ dialog.setLocation(center);
|
|
|
+ dialog.pack();
|
|
|
+ dialog.setVisible(true);
|
|
|
+ }
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
@@ -360,6 +378,7 @@ public class Terrain extends JPanel {
|
|
|
p.reCalculate();
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
public void setFestivalHeight(int height){
|
|
|
this.festivalheight = height;
|
|
|
}
|