Explorar o código

HUGE code cleanup, again. Removed the unused facility name everywhere. Added the beerbar to the sidebar. Changed the icons of the paths in the sidebar.

jancoow %!s(int64=10) %!d(string=hai) anos
pai
achega
d26e43c2d4

BIN=BIN
res/simulator/beerbar.png


BIN=BIN
res/simulator/snackbar.png


+ 22 - 25
src/gui/simulator/DrawEngine.java

@@ -15,8 +15,8 @@ import java.io.Serializable;
  * Edited by master D Mathijssen on 17-3-2015 and some other days
  */
 public abstract class DrawEngine implements Serializable{
-
-    private ImageType image;
+	private static final long serialVersionUID = -4099697007386224936L;
+	private ImageType image;
     private double x, y, rotation, scale;
     private double distanceToOtherObjects;
     public SimulatorPane.Objects type;
@@ -75,6 +75,26 @@ public abstract class DrawEngine implements Serializable{
         Point2D.Double center = new Point2D.Double(x + Images.getImage(image).getWidth(null)*scale / 2, y + Images.getImage(image).getHeight(null)*scale/2);
         return center;
     }
+    
+    public void remove(){
+        this.terrain.getEntities().remove(this);
+        this.terrain.removeWalkingPaths(this);
+    }
+    
+    public void changeLocation(Location loc){
+		switch(loc){
+		case NORTH:
+			//Visitors spawn north
+		case EAST:
+			//Visitors spawn east
+		case SOUTH:
+			//Visitors spawn south
+		case WEST:
+			//Visitors spawn west
+		default:
+			break;
+		}
+	}
 
     //getters and setters down here
     public double getX() {
@@ -124,27 +144,4 @@ public abstract class DrawEngine implements Serializable{
     public Rectangle2D.Double getRect(){
         return new Rectangle2D.Double(-distanceToOtherObjects, - distanceToOtherObjects, Images.getImage(image).getWidth(null)  + 2* distanceToOtherObjects, Images.getImage(image).getHeight(null) + 2*distanceToOtherObjects);
     }
-
-    public void remove(){
-        this.terrain.getEntities().remove(this);
-        this.terrain.removeWalkingPaths(this);
-    }
-    
-    public abstract String getFacilityName();
-    
-    public void changeLocation(Location loc){
-		switch(loc){
-		case NORTH:
-			//Visitors spawn north
-		case EAST:
-			//Visitors spawn east
-		case SOUTH:
-			//Visitors spawn south
-		case WEST:
-			//Visitors spawn west
-		default:
-			break;
-		}
-	}
-
 }

+ 1 - 0
src/gui/simulator/Images.java

@@ -51,6 +51,7 @@ public class Images implements Serializable{
 			images.add(ImageIO.read(Window.class.getResource("/topbar/grid.png")));
 			images.add(ImageIO.read(Window.class.getResource("/topbar/people.png")));
 			images.add(ImageIO.read(Window.class.getResource("/topbar/pauze.png")));
+			images.add(ImageIO.read(Window.class.getResource("/simulator/beerbar.png")));
 			//images.add(ImageIO.read(Main.class.getResource("")));
 
 			tp.add(new TexturePaint(Images.getImage(ImageType.Sand), new Rectangle2D.Double(0, 0, 200, 200)));

+ 7 - 12
src/gui/simulator/Sidebar.java

@@ -1,6 +1,9 @@
 package gui.simulator;
 
 import gui.simulator.Images.TextPaint;
+import gui.simulator.facilities.AccessPoint;
+import gui.simulator.facilities.BeerBar;
+import gui.simulator.facilities.ExitPoint;
 import gui.simulator.facilities.Fence;
 import gui.simulator.facilities.PalmTree1;
 import gui.simulator.facilities.RestRoom;
@@ -73,22 +76,14 @@ public class Sidebar implements Serializable  {
 		//stages
 		drawableStages.put("Stage1", new SimulatorStage(0, 0, 0.26, 1, terrain));
 		drawableStages.put("Stage2",new SimulatorStage(0, 0, 0.26, 1, terrain));
-		drawableStages.put("Stage3",new SimulatorStage(0, 0, 0.26, 1, terrain));
-		drawableStages.put("Stage4", new SimulatorStage(0, 0, 0.26, 1, terrain));
-		drawableStages.put("Stage5", new SimulatorStage(0, 0, 0.26, 1, terrain));
-		drawableStages.put("Stage6", new SimulatorStage(0, 0, 0.26, 1, terrain));
-		drawableStages.put("Stage7", new SimulatorStage(0, 0, 0.26, 1, terrain));
-		drawableStages.put("Stage8", new SimulatorStage(0, 0, 0.26, 1, terrain));
-		drawableStages.put("Stage9", new SimulatorStage(0, 0, 0.26, 1, terrain));
-		drawableStages.put("Stage10", new SimulatorStage(0, 0, 0.26, 1, terrain));
-		drawableStages.put("Stage11", new SimulatorStage(0, 0, 0.26, 1, terrain));
 		
 		//facilities
 		drawableFacilities.put("Toilet", new RestRoom(0, 0, 0.8, 1, this.terrain));
 		drawableFacilities.put("Ingang", new AccessPoint(terrain, 0, 0, 0.26, 1));
 		drawableFacilities.put("Uitgang", new ExitPoint(terrain, 0, 0, 0.26, 1));
-		drawableFacilities.put("Snackbar", new SnackBar(0, 0, 0.2, 1, this.terrain));
-		drawableFacilities.put("Wegwijzer", new WayPoint(0, 0, 0.8, 1, this.terrain));
+		drawableFacilities.put("Snackbar", new SnackBar(0, 0, 0.3, 1, this.terrain));
+		drawableFacilities.put("Beerbar", new BeerBar(0, 0, 0.3, 1, this.terrain));
+		drawableFacilities.put("Wegwijzer", new WayPoint(0, 0, 0.6, 1, this.terrain));
 		
 		//paths
 		drawablePaths.put("Repak", Images.TextPaint.TPPathGroundStone);
@@ -167,7 +162,7 @@ public class Sidebar implements Serializable  {
 			for(Entry<String, DrawEngine> object : drawableArrays.get(currentTab.getValue()).entrySet()){
 				object.getValue().setX(objectPlacementX);
 				object.getValue().setY(objectPlacementY);
-				if(object.getValue().getFacilityName() == "Fence")
+				if(object.getValue().type == SimulatorPane.Objects.FENCE)
 					object.getValue().setY(objectPlacementY+50);
 				object.getValue().draw(g2);
 				g2.drawString(object.getKey(), objectPlacementX+2, objectPlacementY + 95);

+ 2 - 0
src/gui/simulator/Terrain.java

@@ -2,6 +2,8 @@ package gui.simulator;
 
 import gui.simulator.Images.TextPaint;
 import gui.simulator.SimulatorPane.Objects;
+import gui.simulator.facilities.AccessPoint;
+import gui.simulator.facilities.ExitPoint;
 import gui.simulator.facilities.ImageType;
 import gui.simulator.facilities.SimulatorStage;
 

+ 8 - 18
src/gui/simulator/facilities/AccessPoint.java

@@ -1,36 +1,26 @@
-package gui.simulator;
+package gui.simulator.facilities;
 
-import gui.simulator.Terrain.Location;
-import gui.simulator.facilities.ImageType;
+import gui.simulator.DrawEngine;
+import gui.simulator.SimulatorPane;
+import gui.simulator.Terrain;
 
 import java.awt.geom.Rectangle2D;
 import java.io.Serializable;
 
 public class AccessPoint extends DrawEngine implements Serializable {
-	
+	private static final long serialVersionUID = -6336513499960175329L;
 	private static ImageType images = ImageType.Entrance;
-	private static String facilityName = "Ingang";
-	private Terrain terrain;
-	
 	
-    //TODO change visilibty
     public AccessPoint(Terrain terrain, int x, int y) {
-        super(images, x, y, 1, 0, SimulatorPane.Objects.ENTRANCE, terrain, new Rectangle2D.Double(-10, -10, 430, 170), true);
-        this.terrain = terrain;
+        super(images, x, y, 1, 0, SimulatorPane.Objects.ENTRANCE, terrain, new Rectangle2D.Double(-10, -10, 430, 170), false);
     }
 
     public AccessPoint(Terrain terrain, int x, int y, double scale, double distance) {
-        super(images, x, y, scale, distance, SimulatorPane.Objects.ENTRANCE, terrain, new Rectangle2D.Double(-10, -10, 430, 170), true);
-        this.terrain = terrain;
+        super(images, x, y, scale, distance, SimulatorPane.Objects.ENTRANCE, terrain, new Rectangle2D.Double(-10, -10, 430, 170), false);
     }
     
     public AccessPoint(int x, int y, double scale, double distance, Terrain terrain) {
-        super(images, x, y, scale, distance, SimulatorPane.Objects.ENTRANCE, terrain, new Rectangle2D.Double(-10, -10, 430, 170), true);
-        this.terrain = terrain;
-    }
-    
-    public String getFacilityName(){
-    	return facilityName;
+        super(images, x, y, scale, distance, SimulatorPane.Objects.ENTRANCE, terrain, new Rectangle2D.Double(-10, -10, 430, 170), false);
     }
     
     

+ 3 - 11
src/gui/simulator/facilities/BeerBar.java

@@ -1,7 +1,6 @@
 package gui.simulator.facilities;
 
 import gui.simulator.DrawEngine;
-import gui.simulator.Images;
 import gui.simulator.SimulatorPane;
 import gui.simulator.Terrain;
 
@@ -9,20 +8,13 @@ import java.awt.geom.Rectangle2D;
 import java.io.Serializable;
 
 public class BeerBar extends DrawEngine implements Serializable{
-
+	private static final long serialVersionUID = -8840007124025446730L;
 	private static ImageType images = ImageType.BeerBar;
-	private static String facilityName = "BeerBar";
-
-    //TODO change visibility
     public BeerBar(int x, int y, Terrain terrain) {
-        super(images, x, y, 1, 0, SimulatorPane.Objects.BEERBAR, terrain, new Rectangle2D.Double(-30, -30, 450, 450), true);
+        super(images, x, y, 1, 0, SimulatorPane.Objects.DRINK, terrain, new Rectangle2D.Double(-30, -30, 450, 450), false);
     }
 
     public BeerBar(int x, int y, double scale, double distance, Terrain terrain) {
-        super(images, x, y, scale, distance, SimulatorPane.Objects.BEERBAR, terrain, new Rectangle2D.Double(-30, -30, 450, 450), true);
-    }
-    
-    public String getFacilityName(){
-    	return facilityName;
+        super(images, x, y, scale, distance, SimulatorPane.Objects.DRINK, terrain, new Rectangle2D.Double(-30, -30, 450, 450), false);
     }
 }

+ 7 - 14
src/gui/simulator/facilities/ExitPoint.java

@@ -1,28 +1,21 @@
-package gui.simulator;
+package gui.simulator.facilities;
 
-import gui.simulator.facilities.ImageType;
+import gui.simulator.DrawEngine;
+import gui.simulator.SimulatorPane;
+import gui.simulator.Terrain;
 
 import java.awt.geom.Rectangle2D;
 import java.io.Serializable;
 
 public class ExitPoint extends DrawEngine implements Serializable {
-	
+	private static final long serialVersionUID = 3858969094152200452L;
 	private static ImageType images = ImageType.Exit;
-	private static String facilityName = "Uitgang";
-	private Terrain terrain;
 
-    //TODO change visibility
     public ExitPoint(Terrain terrain, int x, int y, double scale, double distance) {
-        super(images, x, y, scale, distance, SimulatorPane.Objects.EXIT, terrain, new Rectangle2D.Double(-10, -10, 430, 170), true);
-        this.terrain = terrain;
+        super(images, x, y, scale, distance, SimulatorPane.Objects.EXIT, terrain, new Rectangle2D.Double(-10, -10, 430, 170), false);
     }
     
     public ExitPoint(int x, int y, double scale, double distance, Terrain terrain) {
-        super(images, x, y, scale, distance, SimulatorPane.Objects.EXIT, terrain, new Rectangle2D.Double(-10, -10, 430, 170), true);
-        this.terrain = terrain;
-    }
-
-    public String getFacilityName(){
-    	return facilityName;
+        super(images, x, y, scale, distance, SimulatorPane.Objects.EXIT, terrain, new Rectangle2D.Double(-10, -10, 430, 170), false);
     }
 }

+ 4 - 11
src/gui/simulator/facilities/Fence.java

@@ -1,7 +1,6 @@
 package gui.simulator.facilities;
 
 import gui.simulator.DrawEngine;
-import gui.simulator.Images;
 import gui.simulator.SimulatorPane;
 import gui.simulator.Terrain;
 
@@ -9,20 +8,14 @@ import java.awt.geom.Rectangle2D;
 import java.io.Serializable;
 
 public class Fence extends DrawEngine implements Serializable {
-
+	private static final long serialVersionUID = 2143331280981764637L;
 	private static ImageType images = ImageType.Fence;
-	private static String facilityName = "Fence";
 
-    //TODO Make this invisible
-    public Fence(int x, int y, Terrain terrain) {
-        super(images, x, y, 1, 0, SimulatorPane.Objects.FENCE, terrain, new Rectangle2D.Double(-50, -20, 340, 60), true);
+	public Fence(int x, int y, Terrain terrain) {
+        super(images, x, y, 1, 0, SimulatorPane.Objects.FENCE, terrain, new Rectangle2D.Double(-50, -20, 340, 60), false);
     }
 
     public Fence(int x, int y, double scale, double distance, Terrain terrain) {
-        super(images, x, y, scale, distance, SimulatorPane.Objects.FENCE, terrain, new Rectangle2D.Double(-50, -20, 340, 60), true);
-    }
-    
-    public String getFacilityName(){
-    	return facilityName;
+        super(images, x, y, scale, distance, SimulatorPane.Objects.FENCE, terrain, new Rectangle2D.Double(-50, -20, 340, 60), false);
     }
 }

+ 1 - 7
src/gui/simulator/facilities/PalmTree1.java

@@ -1,16 +1,14 @@
 package gui.simulator.facilities;
 
 import gui.simulator.DrawEngine;
-import gui.simulator.Images;
 import gui.simulator.SimulatorPane;
 import gui.simulator.Terrain;
 
 import java.io.Serializable;
 
 public class PalmTree1 extends DrawEngine implements Serializable {
-
+	private static final long serialVersionUID = -6674848204806417490L;
 	private static ImageType images = ImageType.PalmTree1;
-	private static String facilityName = "PalmTree1";
 
     public PalmTree1(int x, int y, Terrain terrain) {
         super(images, x, y, 1, 0, SimulatorPane.Objects.PALMTREE1, terrain, null, false);
@@ -19,8 +17,4 @@ public class PalmTree1 extends DrawEngine implements Serializable {
     public PalmTree1(int x, int y, double scale, double distance, Terrain terrain) {
         super(images, x, y, scale, distance, SimulatorPane.Objects.PALMTREE1, terrain, null, false);
     }
-    
-    public String getFacilityName(){
-    	return facilityName;
-    }
 }

+ 6 - 13
src/gui/simulator/facilities/RestRoom.java

@@ -1,28 +1,21 @@
 package gui.simulator.facilities;
 
-import java.awt.geom.Rectangle2D;
-import java.io.Serializable;
-
 import gui.simulator.DrawEngine;
-import gui.simulator.Images;
 import gui.simulator.SimulatorPane;
 import gui.simulator.Terrain;
 
-public class RestRoom extends DrawEngine implements Serializable {
+import java.awt.geom.Rectangle2D;
+import java.io.Serializable;
 
+public class RestRoom extends DrawEngine implements Serializable {
+	private static final long serialVersionUID = -5709468998996035730L;
 	private static ImageType images = ImageType.Toilet;
-	private static String facilityName = "Toilet";
 
-    //TODO change visibility
     public RestRoom(int x, int y, Terrain terrain) {
-        super(images, x, y, 1, 0, SimulatorPane.Objects.RESTROOM, terrain, new Rectangle2D.Double(-30, -30, 150, 150), true);
+        super(images, x, y, 1, 0, SimulatorPane.Objects.RESTROOM, terrain, new Rectangle2D.Double(-30, -30, 150, 150), false);
     }
 
     public RestRoom(int x, int y, double scale, double distance, Terrain terrain) {
-        super(images, x, y, scale, distance, SimulatorPane.Objects.RESTROOM, terrain, new Rectangle2D.Double(-30, -30, 150, 150), true);
-    }
-    
-    public String getFacilityName(){
-    	return facilityName;
+        super(images, x, y, scale, distance, SimulatorPane.Objects.RESTROOM, terrain, new Rectangle2D.Double(-30, -30, 150, 150), false);
     }
 }

+ 20 - 32
src/gui/simulator/facilities/SimulatorStage.java

@@ -1,5 +1,9 @@
 package gui.simulator.facilities;
 
+import gui.simulator.DrawEngine;
+import gui.simulator.SimulatorPane;
+import gui.simulator.Terrain;
+
 import java.awt.Color;
 import java.awt.Graphics2D;
 import java.awt.geom.GeneralPath;
@@ -8,23 +12,15 @@ import java.io.Serializable;
 
 import agenda.Act;
 import agenda.Stage;
-import gui.simulator.DrawEngine;
-import gui.simulator.Images;
-import gui.simulator.SimulatorPane;
-import gui.simulator.Terrain;
 
 public class SimulatorStage extends DrawEngine implements Serializable {
-
+	private static final long serialVersionUID = 2131624449588308870L;
 	private static ImageType images = ImageType.Tent;
-	private static String facilityName = "Stage";
     private Stage stage;
     private Act playingact;
     private int movement1,movement2;
     private long lastTime;
-	private Rectangle2D.Double walkArea = new Rectangle2D.Double(20, 250, 350, 200);
-
-	//walk area
-	private static final int WALKAREAHEIGHT = 200;
+	private static final int WALKAREAHEIGHT = 200; 	//walk area
 
     public SimulatorStage(int x, int y, Terrain terrain, boolean drawWalkArea) {
         super(images, x, y, 1, 0, SimulatorPane.Objects.STAGE, terrain, new Rectangle2D.Double(20, 250, 350, WALKAREAHEIGHT), drawWalkArea);
@@ -41,32 +37,11 @@ public class SimulatorStage extends DrawEngine implements Serializable {
 		changeLightbeam();
 	}
 
-
 	public SimulatorStage(int x, int y, Terrain terrain) {
 		super(images, x, y, 1, 0,SimulatorPane.Objects.STAGE, terrain, new Rectangle2D.Double(20, 250, 350, WALKAREAHEIGHT), false);
 		changeLightbeam();
 	}
     
-    public String getFacilityName(){
-    	return facilityName;
-    }
-
-    public void setStage(Stage stage) {
-        this.stage = stage;
-    }
-
-    public Stage getStage() {
-        return stage;
-    }
-    
-    public Act getPlayingact() {
-		return playingact;
-	}
-
-	public void setPlayingact(Act playingact) {
-		this.playingact = playingact;
-	}
-
 	public void draw(Graphics2D g){
     	if(playingact != null){
         	if(System.currentTimeMillis() - lastTime > 1000) 
@@ -87,7 +62,6 @@ public class SimulatorStage extends DrawEngine implements Serializable {
 	    	g.fill(this.getAffineTransform().createTransformedShape(lightbeam));
     	}
     	super.draw(g);
-
     }
 
     public void changeLightbeam(){
@@ -95,4 +69,18 @@ public class SimulatorStage extends DrawEngine implements Serializable {
     	movement1 = (int) (Math.random()*70)-35;
     	movement2 = (int) (Math.random()*70)-35;
     }
+    
+    public void setStage(Stage stage) {
+        this.stage = stage;
+    }
+    public Stage getStage() {
+        return stage;
+    }
+   
+    public Act getPlayingact() {
+		return playingact;
+	}
+	public void setPlayingact(Act playingact) {
+		this.playingact = playingact;
+	}
 }

+ 6 - 14
src/gui/simulator/facilities/SnackBar.java

@@ -1,28 +1,20 @@
 package gui.simulator.facilities;
 
-import java.awt.geom.Rectangle2D;
-import java.io.Serializable;
-
 import gui.simulator.DrawEngine;
-import gui.simulator.Images;
 import gui.simulator.SimulatorPane;
 import gui.simulator.Terrain;
 
-public class SnackBar extends DrawEngine implements Serializable{
+import java.awt.geom.Rectangle2D;
+import java.io.Serializable;
 
+public class SnackBar extends DrawEngine implements Serializable{
+	private static final long serialVersionUID = -3340675439900668254L;
 	private static ImageType images = ImageType.Snackbar;
-	private static String facilityName = "Snackbar";
 
-    //TODO change visibility
     public SnackBar(int x, int y, Terrain terrain) {
-        super(images, x, y, 1, 0, SimulatorPane.Objects.SNACKBAR, terrain, new Rectangle2D.Double(-30, -30, 450, 450), true);
+        super(images, x, y, 1, 0, SimulatorPane.Objects.SNACKBAR, terrain, new Rectangle2D.Double(-30, -30, 450, 450), false);
     }
-
     public SnackBar(int x, int y, double scale, double distance, Terrain terrain) {
-        super(images, x, y, scale, distance, SimulatorPane.Objects.SNACKBAR, terrain, new Rectangle2D.Double(-30, -30, 450, 450), true);
-    }
-    
-    public String getFacilityName(){
-    	return facilityName;
+        super(images, x, y, scale, distance, SimulatorPane.Objects.SNACKBAR, terrain, new Rectangle2D.Double(-30, -30, 450, 450), false);
     }
 }

+ 1 - 9
src/gui/simulator/facilities/Tree1.java

@@ -1,26 +1,18 @@
 package gui.simulator.facilities;
 
 import gui.simulator.DrawEngine;
-import gui.simulator.Images;
 import gui.simulator.SimulatorPane;
 import gui.simulator.Terrain;
 
 import java.io.Serializable;
 
 public class Tree1 extends DrawEngine implements Serializable {
-
+	private static final long serialVersionUID = 5407922567540861958L;
 	private static ImageType images = ImageType.Tree1;
-	private static String facilityName = "Tree1";
-
     public Tree1(int x, int y, Terrain terrain) {
         super(images, x, y, 1, 0, SimulatorPane.Objects.TREE1, terrain, null, false);
     }
-
     public Tree1(int x, int y, double scale, double distance, Terrain terrain) {
         super(images, x, y, scale, distance, SimulatorPane.Objects.TREE1, terrain, null, false);
     }
-    
-    public String getFacilityName(){
-    	return facilityName;
-    }
 }

+ 3 - 12
src/gui/simulator/facilities/WayPoint.java

@@ -1,24 +1,15 @@
 package gui.simulator.facilities;
 
-import java.awt.geom.Rectangle2D;
-
 import gui.simulator.DrawEngine;
-import gui.simulator.Images;
 import gui.simulator.SimulatorPane;
 import gui.simulator.Terrain;
 
+import java.awt.geom.Rectangle2D;
 import java.io.Serializable;
 
 public class WayPoint extends DrawEngine implements Serializable{
-
-	private static String facilityName = "WayPoint";
-	
+	private static final long serialVersionUID = -4294999763646986702L;
 	public WayPoint(int x, int y, double scale, double distance, Terrain terrain) {
-		super(ImageType.Crosspoint, x, y, scale, 1, SimulatorPane.Objects.WAYPOINT, terrain, new Rectangle2D.Double(-30, -30, 150, 150), true);
+		super(ImageType.Crosspoint, x, y, scale, 1, SimulatorPane.Objects.WAYPOINT, terrain, new Rectangle2D.Double(-30, -30, 150, 150), false);
 	}
-	
-    public String getFacilityName(){
-    	return facilityName;
-    }
-
 }