From afadfdf47e04099f340d6bb00a0c64b032c05eb2 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Tue, 6 Dec 2016 19:59:07 +0100
Subject: [PATCH] remove reloading of textures every time

---
 .../deadlocker8/roadgame/logic/Textures.class | Bin 0 -> 1133 bytes
 .../resources/{green.png => grass.png}        | Bin
 .../roadgame/ui/Controller$1.class            | Bin 1071 -> 1401 bytes
 .../roadgame/ui/Controller$2.class            | Bin 1401 -> 0 bytes
 .../deadlocker8/roadgame/ui/Controller.class  | Bin 8305 -> 8185 bytes
 .../deadlocker8/roadgame/logic/Textures.java  |  36 ++++++++++++++++++
 .../resources/{green.png => grass.png}        | Bin
 .../deadlocker8/roadgame/ui/Controller.java   |  34 ++++++-----------
 8 files changed, 48 insertions(+), 22 deletions(-)
 create mode 100644 bin/de/deadlocker8/roadgame/logic/Textures.class
 rename bin/de/deadlocker8/roadgame/resources/{green.png => grass.png} (100%)
 delete mode 100644 bin/de/deadlocker8/roadgame/ui/Controller$2.class
 create mode 100644 src/de/deadlocker8/roadgame/logic/Textures.java
 rename src/de/deadlocker8/roadgame/resources/{green.png => grass.png} (100%)

diff --git a/bin/de/deadlocker8/roadgame/logic/Textures.class b/bin/de/deadlocker8/roadgame/logic/Textures.class
new file mode 100644
index 0000000000000000000000000000000000000000..9328b2686bb49ac6158a7a90a35af6482bc3a888
GIT binary patch
literal 1133
zcmX^0Z`VEs1_l!beRc*WMh3N%RQ;6H#FU);<m}WU3;m+}#FX^J+*JLX{PfIZ{gBj(
zlG38oVs-`=Mh1bb#Ii*FoW#6zegCAa)Z`LI2CmH9#Pn3x+=7xyMg}P#kb<-d{o>@*
zyi|R#l)fiOfi)uoH<;^`UzCzs1k>kUlvrHM$iNAf3d&DRVPs&l$;`_vv14Rl*3b-N
zWMFa5Pf6usU}oUsVc=rmW@iv!WRSpR3kQP`BZD?B4;7^r=a&{Grxxp{f}E>YkeANI
zz|SB8GFX(6K~w|mdWiReONuh{(ycYaI2jlj#CaH48Q3@&BpDfW2pgUR_94i0kX~sX
z26m8MS)v@44hj#LR(T!<4v<zwMg}dy)`H><rc;@Rfs=uak%8YQGcVPzG&d==C?qi{
zCzX*w$R|HJF()jsC=<ko3bK@BWEL|rX!zi=1vM#HGcxd|r<Q=@6&mp}8k*q1!x8m-
zFy*k=hwFzX03MhENE+Y@21k@zCdkRWuq3DligpG?21W*E1_lNe1}0FfFfcGMfkGHe
zb1<-hX-+WB%D@OpG7O9iJPZsB<qRwgj0_A6mRj2xc(ryj@J9*>Zf6kQ${+^eNPsy~
z5RMF(BM0FqfH_JV!A7evFfd4gjpt!tVPIzvWZ+<sW8h@aX5eD5VBlv^Wnf_7fmp<#
z#-Pr?z`)3$!Jr9sggyf!SdLX|3xn7OxPfe7L184#tZ>a*ST#$bYnH&OSsSZnIdsjk
UST*Zl)vScBSqZCVU9ji$0EeINA^-pY

literal 0
HcmV?d00001

diff --git a/bin/de/deadlocker8/roadgame/resources/green.png b/bin/de/deadlocker8/roadgame/resources/grass.png
similarity index 100%
rename from bin/de/deadlocker8/roadgame/resources/green.png
rename to bin/de/deadlocker8/roadgame/resources/grass.png
diff --git a/bin/de/deadlocker8/roadgame/ui/Controller$1.class b/bin/de/deadlocker8/roadgame/ui/Controller$1.class
index 7eb98de5811738aeca0d5152a2424949583efdc8..0604c0c6edcc880fa96650c9ae1836001d286374 100644
GIT binary patch
literal 1401
zcmX^0Z`VEs1_l!bCw2xVMh5kiRQ;6H#FU);<m}WU3;m+}#FX^J+*JM2OnvA4ypp2)
zoSf7m6+?Cg7Dfhvti-ZJ{hY+SbbbG%tkmQZb_O;^21$@;T7`aUS!!O1zAK3INX$#g
zNiAYzU@OVUELJgKWKj1Z$|7q<2G+8~9F+=221ZXPyONQC%_cK1v&4>(K}Ul~b38pY
z!x$M@obyvsIT;uk1b7(O88|>JAsz-!1}+dwgolBffs2cQnL&()frmkyk%3tQq>0}r
zGcVPzG&d==C?qi{CzX*w$R|HJF()jsC=<ko3bKH_#>k*aoP$&htr;2EGQi=&$e^U*
z0}Zs|<kY-W{mi_A(h_~&{L<o7aQInkhH){-Gbpk%C@?a};#JDSpv0ie$iSJNTH;h%
zQj(tsGF=m=@enoEoD8ZA>g)_^j0|$POoyoCVbEaEWMp6u2=erG42ooAP#|P97lSH;
zHV=aigDxWjTWVoxVoot5gDAwq$Z5w~Gm48rpTUrw!GMuLm8jIg!(ha~%gDfyn4Fwi
z3{F<8;6%sBAdk~kknm(=;0-QGOwRUAEPzIzIK)M$=@uOBj0_e$3^EL|j0{}C`K3k4
zscxB|M8J>84tk(4V`ShA&P>lsEGaEYWn}OJI{?LhU=dXFq4~lFCWRyR?W`FY_+9go
zbMlKb^U{4&OEU6Pco^&%92gnIl8aIkOH#p}2}sOKb;~ab0XxqFch1PkPtQ!&2Pw0T
z^7KSY8##%U`K2ZLa09Iw8F)PN@=}YOa}tY-Q;QiC7#JCt85kK@8JGnGK)Hy4K|lzU
zhrl#90~Z4W12Y2y0}lf)10w?;0|SE-0}}%a0|SGImiAT#el3};41!v+TN#A4wlj!s
zWME)mVvt~9VBlh4VqjokWZ-A$V2}jsX9VeCkYbPqi_0*`Ld{EJU<Rv|)!xP+w~0Yz
z8-vzN1|h924E$PK7zDMpFbMBp&;uFF3^te#?3`W(UWR@K8HR~q!^I#5Kn-VLkYzAt
zFkxV1Fa<lFQAWU#L59H$YM&+p6IeN?mi7S#`E3m5AhRKkW@7+3k`Zhs$oVV`mS7KA
dF<66X8wOhj1_l-eeFi%QN3bUu!8#Zi7yz;+T^#@b

delta 642
zcmey#wVp%Z)W2Q(7#J8#7);n1m>3z<CmvLtXqv;#W|NthSz^b?prtW6kWo#}S~HB1
zfyFsLC6$wbk%5<oft`Vai-DPepND~yL13~JV|Kl)hEG;vSz=m+esM`+da8bSW?o8u
zxocT!UWv747#D*CgA_Z1BqIY)Nq&A#v3_`dQFdw(4}&y=03!oOaYkuLN`84B7lSN=
zJUfFNBZC0QF#VjwymbBG%HopLTpk7m21P~&meh*O5=I6V4Ns7hSW`jfGcri|M1$00
zwVaVb9PTu*a($Si*csFq86<FN<YHiC(BNSZWe}UJ#jMNdIXQyaj2p>oljku@v9UAg
zGcu@7JgBP1!(hl@#K^z`3OHmdA)yfr(rB$2Hd&EHs-96m02F`>3=GT+3=EtMAe*=u
z7#J)Vm>8HC7#O&;w6`+wXl-ZU+sMGcz{DU35(CRHGO#k}F$gg*Fz_%if<=WHL>L$t
z7(vctU}ON9;=;fPR?D%2L7aI9gABq9KCpd8^$g4m#tiHXCSZfaAc`3v1~D*jFeou7
zGcXD`GKey$K#kOdI*e0G`v8OLHU@QsnQUNpFoKN&xt)bU6YOR!25m5{!=TH+z`(+w
S$6&x<40bUi2UrUO0|Nl`h;Tyy

diff --git a/bin/de/deadlocker8/roadgame/ui/Controller$2.class b/bin/de/deadlocker8/roadgame/ui/Controller$2.class
deleted file mode 100644
index 4655d134e5b719203dab9a37d493518fd11d6a38..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1401
zcmX^0Z`VEs1_l!bCw2xVMh5kiRQ;6H#FU);<m}WU3;m+}#FX^J+*JM2OnvA4ypp2)
zoSf7m6(e>A7Dfhvti-ZJ{hY+SbbbG%tkmQZb_O;^21$@;T7`aUS!!O1zAK3INX$#g
zNiAYzU@OVUELJgKWKj1Z$|7q<2G+8~9F+=221ZXPyONQC%_cK1v&4>(K}Ul~b38pY
z!x$M@obyvsIT;uk1b7(O88|>JAsz-!1}+dwgolBffs2cQnL&()frmkyk%3tQq>0}r
zGcVPzG&d==C?qi{CzX*w$R|HJF()jsC=<ko3bKH_#>k*aoP$)1tQi^DGQi=&$e^U*
z0}Zs|<kY-W{mi_A(h_~&{L<o7aQInkhH){-Gbpk%C@?a};#JDSpv0ie$iSJNTH;h%
zQj(tsGF=m=@enoEoD8ZA>g)_^j0|$POoyoCVbEaEWMp6u2=erG42ooAP#|P97lSH;
zHV=aigDxWjTWVoxVoot5gDAwq$Z5w~Gm48rpTUrw!GMuLm8jIg!(ha~%gDfyn4Fwi
z3{F<8;6%sBAdk~kknm(=;0-QGOwRUAEPzIzIK)M$=@uOBj0_e$3^EL|j0{}C`K3k4
zscxB|M8J>84tk(4V`ShA&P>lsEGaEYWn}OJI{?LhU=dXFq4~lFCWRyR?W`FY_+9go
zbMlKb^U{4&OEU6Pco^&%92gnIl8aIkOH#p}2}sOKb;~ab0XxqFch1PkPtQ!&2Pw0T
z^7KSY8##%U`K2ZLa09Iw8F)PN@=}YOa}tY-Q;QiC7#JCt85kK@8JGnGK)Hy4K|lzU
zhrl#90~Z4W12Y2y0}lf)10w?;0|SE-0}}%a0|SGImiAT#el3};41!v+TN#A4wlj!s
zWME)mVvt~9VBlh4VqjokWZ-9*#2^XQ&j`}PAjKdJ7MEd=g_@VdzzkL^tG$guZWDvb
zHU_Pk3_@C482GieFbHaGVG!QIpa(LT8Eh~g*g4Y~co}9g$S}+X8!iSh0BSe`gDitF
zg9!s8gDKeYj4}d_3^EL6Q2R6)n83<8wX_c~$ZumX2bm3VG#dlRk&Iw7LC$AkumpR^
eioqI8+c4NNFfgz%=rh<cID$RN2-d;CzyJW$>|I9y

diff --git a/bin/de/deadlocker8/roadgame/ui/Controller.class b/bin/de/deadlocker8/roadgame/ui/Controller.class
index a729147f0a18ac72a3028e9479a690640cc6dbab..ed189f709b208353aa5da985c7e2b3a8652b7486 100644
GIT binary patch
delta 3345
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

delta 3350
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
ZQVh%t_Tbu@f#DW}W;9~dXKZ$m1OTxz7P9~V

diff --git a/src/de/deadlocker8/roadgame/logic/Textures.java b/src/de/deadlocker8/roadgame/logic/Textures.java
new file mode 100644
index 0000000..5dd21b0
--- /dev/null
+++ b/src/de/deadlocker8/roadgame/logic/Textures.java
@@ -0,0 +1,36 @@
+package de.deadlocker8.roadgame.logic;
+
+import javafx.scene.image.Image;
+
+public class Textures
+{
+	private Image imageEmpty = new Image("de/deadlocker8/roadgame/resources/empty.png");
+	private Image imageBorder= new Image("de/deadlocker8/roadgame/resources/border.png");
+	private Image imageGrass = new Image("de/deadlocker8/roadgame/resources/grass.png");
+	private Image imageRoad = new Image("de/deadlocker8/roadgame/resources/road.png");
+	
+	public Textures()
+	{
+		
+	}
+
+	public Image getImageEmpty()
+	{
+		return imageEmpty;
+	}
+
+	public Image getImageBorder()
+	{
+		return imageBorder;
+	}
+
+	public Image getImageGrass()
+	{
+		return imageGrass;
+	}
+
+	public Image getImageRoad()
+	{
+		return imageRoad;
+	}
+}
\ No newline at end of file
diff --git a/src/de/deadlocker8/roadgame/resources/green.png b/src/de/deadlocker8/roadgame/resources/grass.png
similarity index 100%
rename from src/de/deadlocker8/roadgame/resources/green.png
rename to src/de/deadlocker8/roadgame/resources/grass.png
diff --git a/src/de/deadlocker8/roadgame/ui/Controller.java b/src/de/deadlocker8/roadgame/ui/Controller.java
index a87371c..da34629 100644
--- a/src/de/deadlocker8/roadgame/ui/Controller.java
+++ b/src/de/deadlocker8/roadgame/ui/Controller.java
@@ -7,6 +7,7 @@ import java.util.ResourceBundle;
 import de.deadlocker8.roadgame.logic.Board;
 import de.deadlocker8.roadgame.logic.EdgeType;
 import de.deadlocker8.roadgame.logic.Game;
+import de.deadlocker8.roadgame.logic.Textures;
 import de.deadlocker8.roadgame.logic.Tile;
 import javafx.event.EventHandler;
 import javafx.fxml.FXML;
@@ -23,8 +24,6 @@ import javafx.scene.layout.AnchorPane;
 import javafx.scene.layout.GridPane;
 import javafx.scene.layout.StackPane;
 import javafx.stage.Stage;
-import javafx.stage.WindowEvent;
-import tools.Worker;
 
 public class Controller
 {
@@ -32,25 +31,16 @@ public class Controller
 	@FXML private StackPane stackPaneCurrentTile;
 	@FXML private Button buttonRotate;
 	@FXML private ScrollPane scrollPane;
-
-	private Stage stage;
+	
 	private Image icon = new Image("de/deadlocker8/roadgame/resources/icon.png");
 	private final ResourceBundle bundle = ResourceBundle.getBundle("de/deadlocker8/roadgame/main/", Locale.GERMANY);
 	private GridPane grid;
 	private Game game;	
+	private Textures textures;
 
 	public void init(Stage stage)
-	{
-		this.stage = stage;
-
-		stage.setOnCloseRequest(new EventHandler<WindowEvent>()
-		{
-			public void handle(WindowEvent event)
-			{
-				Worker.shutdown();
-				System.exit(0);
-			};
-		});
+	{	
+		textures = new Textures();
 		
 		anchorPaneGame.setStyle("-fx-border-color: #333333; -fx-border-width: 2px");
 		stackPaneCurrentTile.setStyle("-fx-border-color: #333333; -fx-border-width: 2px");
@@ -136,13 +126,13 @@ public class Controller
 	{
 		StackPane stack = new StackPane();	
 		
-		stack.getChildren().add(new ImageView(new Image("de/deadlocker8/roadgame/resources/empty.png")));
+		stack.getChildren().add(new ImageView(textures.getImageEmpty()));
 		
 		if(tile == null)
 		{
 			if(possible)
 			{
-				stack.getChildren().add(new ImageView(new Image("de/deadlocker8/roadgame/resources/border.png")));	
+				stack.getChildren().add(new ImageView(textures.getImageBorder()));	
 				stack.setOnMouseClicked(new EventHandler<MouseEvent>()
 				{
 					@Override
@@ -158,31 +148,31 @@ public class Controller
 		}
 		else
 		{
-			stack.getChildren().add(new ImageView(new Image("de/deadlocker8/roadgame/resources/green.png")));	
+			stack.getChildren().add(new ImageView(textures.getImageGrass()));	
 			
 			if(tile.getN().equals(EdgeType.ROAD))
 			{			
-				ImageView imageViewRoadNorth = new ImageView(new Image("de/deadlocker8/roadgame/resources/road.png"));					
+				ImageView imageViewRoadNorth = new ImageView(textures.getImageRoad());					
 				stack.getChildren().add(imageViewRoadNorth);
 			}	
 			
 			if(tile.getE().equals(EdgeType.ROAD))
 			{			
-				ImageView imageViewRoadEast = new ImageView(new Image("de/deadlocker8/roadgame/resources/road.png"));	
+				ImageView imageViewRoadEast = new ImageView(textures.getImageRoad());	
 				imageViewRoadEast.setRotate(90);
 				stack.getChildren().add(imageViewRoadEast);
 			}	
 			
 			if(tile.getS().equals(EdgeType.ROAD))
 			{			
-				ImageView imageViewRoadSouth = new ImageView(new Image("de/deadlocker8/roadgame/resources/road.png"));	
+				ImageView imageViewRoadSouth = new ImageView(textures.getImageRoad());	
 				imageViewRoadSouth.setRotate(180);
 				stack.getChildren().add(imageViewRoadSouth);
 			}	
 			
 			if(tile.getW().equals(EdgeType.ROAD))
 			{			
-				ImageView imageViewRoadWest = new ImageView(new Image("de/deadlocker8/roadgame/resources/road.png"));	
+				ImageView imageViewRoadWest = new ImageView(textures.getImageRoad());	
 				imageViewRoadWest.setRotate(270);
 				stack.getChildren().add(imageViewRoadWest);
 			}	
-- 
GitLab