forked from SeanWalsh95/Ticket-To-Ride
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathImgLib.java
329 lines (278 loc) · 13.5 KB
/
ImgLib.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
import java.awt.*;
import java.io.*;
import java.util.*;
/**
* ImageLibrary holds all the images that are Used in the GUI construction
*
* @author Jordan Cartwright
* @version 2.0
*/
public class ImgLib {
public static Image mouseCursor;
public static Image appIcon;
public static Image selectPlayersScreen;
public static Image clearRouteButtonUnselected;
public static Image clearRouteButtonHighlighted;
public static Image purchaseRouteButtonUnselected;
public static Image purchaseRouteButtonHighlighted;
public static Image endTurnButtonUnselected;
public static Image endTurnButtonHighlighted;
public static Image endTurnButtonPressed;
public static Image confirmPurchaseButtonUnselected;
public static Image confirmPurchaseButtonHighlighted;
public static Image mainMenu;
public static Image background;
public static Image woodBackground;
public static Image mainMenuBackground;
public static Image trainPickerBackground;
public static Image rulesScreen1;
public static Image rulesScreen2;
public static Image trainIcon;
public static Image playerCard;
public static Image backOfTrainCard;
public static Image backOfDestCard;
//buttons
public static Image backButtonHighlighted;
public static Image backButtonUnselected;
public static Image backButtonPressed;
public static Image playButtonHighlighted;
public static Image playButtonUnselected;
public static Image rulesButtonHighlighted;
public static Image rulesButtonUnselected;
public static Image rulesButtonHighlightedGb;
public static Image rulesButtonPressedGb;
public static Image rulesButtonUnselectedGb;
public static Image quitButtonHighlighted;
public static Image quitButtonUnselected;
public static Image selectButtonHighlighted;
public static Image selectButtonUnselected;
public static Image selectButtonPressed;
public static Image purchaseButtonHighlighted;
public static Image purchaseButtonUnselected;
public static Image twoPlayersHighlighted;
public static Image twoPlayersUnselected;
public static Image threePlayersHighlighted;
public static Image threePlayersUnselected;
public static Image fourPlayersHighlighted;
public static Image fourPlayersUnselected;
public static Image nextButtonHighlighted;
public static Image nextButtonUnselected;
public static Image previousButtonHighlighted;
public static Image previousButtonUnselected;
public static Image buyTechButtonHighlighted;
public static Image buyTechButtonUnselected;
public static Image viewTechButtonHighlighted;
public static Image viewTechButtonUnselected;
public static Image viewDestButtonHighlighted;
public static Image viewDestButtonUnselected;
//other
public static Image confirmPurchaseButtonPressed;
//main menu Pressed
public static Image playButtonPressed;
public static Image rulesButtonPressed;
public static Image quitButtonPressed;
//select num players
public static Image twoPlayersPressed;
public static Image threePlayersPressed;
public static Image fourPlayersPressed;
//rules screen
public static Image nextButtonPressed;
public static Image previousButtonPressed;
//gameboard
public static Image buyTechButtonPressed;
public static Image viewTechButtonPressed;
public static Image viewDestButtonPressed;
public static Image viewRulesButtonPressed;
public static Image clearRouteButtonPressed;
public static Image purchaseRouteButtonPressed;
//buy tech
public static Image purchaseButtonPressed;
/**
* Constructor for objects of class ImageLibrary
*/
public static void ImageLibrary() {
Toolkit toolkit = Toolkit.getDefaultToolkit();
// get the image for the mouse cursor
mouseCursor = toolkit.getImage(
"resources/images/mouseCursors/mouseCursorFinal.png");
appIcon = toolkit.getImage(
"resources/images/icon.png");
selectPlayersScreen = toolkit.getImage(
"resources/images/backgrounds/MainMenuSelectPlayers.png");
//main menu test pressed
playButtonPressed = toolkit.getImage(
"resources/images/buttons/mainMenu/PlayGameButtonPressed.png");
rulesButtonPressed = toolkit.getImage(
"resources/images/buttons/mainMenu/RulesButtonPressed.png");
quitButtonPressed = toolkit.getImage(
"resources/images/buttons/mainMenu/QuitButtonPressed.png");
endTurnButtonUnselected = toolkit.getImage(
"resources/images/buttons/gameBoard/EndTurnButtonUnselected.png");
endTurnButtonHighlighted = toolkit.getImage(
"resources/images/buttons/gameBoard/EndTurnButtonHighlighted.png");
endTurnButtonPressed = toolkit.getImage(
"resources/images/buttons/gameBoard/EndTurnButtonPressed.png");
//selectnumplayers
twoPlayersPressed = toolkit.getImage(
"resources/images/buttons/numPlayers/2PlayersPressed.png");
threePlayersPressed = toolkit.getImage(
"resources/images/buttons/numPlayers/3PlayersPressed.png");
fourPlayersPressed = toolkit.getImage(
"resources/images/buttons/numPlayers/4PlayersPressed.png");
//rules
nextButtonPressed = toolkit.getImage(
"resources/images/buttons/rulesScreen/NextButtonPressed.png");
previousButtonPressed = toolkit.getImage(
"resources/images/buttons/rulesScreen/PreviousButtonPressed.png");
// gameboard screen
buyTechButtonPressed = toolkit.getImage(
"resources/images/buttons/gameBoard/BuyTechButtonPressed.png");
viewTechButtonPressed = toolkit.getImage(
"resources/images/buttons/gameBoard/ViewTechButtonPressed.png");
viewDestButtonPressed = toolkit.getImage(
"resources/images/buttons/gameBoard/ViewDestButtonPressed.png");
viewRulesButtonPressed = toolkit.getImage(
"resources/images/buttons/gameBoard/RulesButtonPressed.png");
clearRouteButtonPressed = toolkit.getImage(
"resources/images/buttons/ClearRouteButtonPressed.png");
purchaseRouteButtonPressed = toolkit.getImage(
"resources/images/buttons/PurchaseRouteButtonPressed.png");
//
//////gameboard hover images////
clearRouteButtonUnselected = toolkit.getImage(
"resources/images/buttons/ClearRouteButtonUnselected.png");
clearRouteButtonHighlighted = toolkit.getImage(
"resources/images/buttons/ClearRouteButtonHighlighted.png");
purchaseRouteButtonUnselected = toolkit.getImage(
"resources/images/buttons/PurchaseRouteButtonUnselected.png");
purchaseRouteButtonHighlighted = toolkit.getImage(
"resources/images/buttons/PurchaseRouteButtonHighlighted.png");
confirmPurchaseButtonUnselected = toolkit.getImage(
"resources/images/buttons/ConfirmPurchaseButtonUnselected.png");
confirmPurchaseButtonHighlighted = toolkit.getImage(
"resources/images/buttons/ConfirmPurchaseButtonHighlighted.png");
confirmPurchaseButtonPressed = toolkit.getImage(
"resources/images/buttons/ConfirmPurchaseButtonPressed.png");
// get the images from the backgrounds folder
mainMenu = toolkit.getImage(
"resources/images/backgrounds/MainMenu.png");
background = toolkit.getImage(
"resources/images/backgrounds/GameBackground.png");
woodBackground = toolkit.getImage(
"resources/images/backgrounds/Woodbackground.png");
mainMenuBackground = toolkit.getImage(
"resources/images/backgrounds/MainMenuBackground.png");
trainPickerBackground = toolkit.getImage(
"resources/images/backgrounds/TrainPickerBackground.png");
// images for the rules screen
rulesScreen1 = toolkit.getImage(
"resources/images/backgrounds/rulesScreenPage1.png");
rulesScreen2 = toolkit.getImage(
"resources/images/backgrounds/rulesScreenPage2.png");
//images for player card
trainIcon = toolkit.getImage(
"resources/images/backgrounds/TrainIcon.png");
playerCard = toolkit.getImage(
"resources/images/backgrounds/PlayerCard.png");
//back of cards
backOfTrainCard = toolkit.getImage(
"resources/images/cards/BackOfCard.jpg");
backOfDestCard = toolkit.getImage(
"resources/images/cards/BackOfTicket.jpg");
// button images
//genral
backButtonHighlighted = toolkit.getImage(
"resources/images/buttons/BackButtonHighlighted.png");
backButtonUnselected = toolkit.getImage(
"resources/images/buttons/BackButtonUnselected.png");
//general pressed
backButtonPressed = toolkit.getImage(
"resources/images/buttons/BackButtonPressed.png");
playButtonHighlighted = toolkit.getImage(
"resources/images/buttons/mainMenu/PlayGameButtonHighlighted" +
".png");
playButtonUnselected = toolkit.getImage(
"resources/images/buttons/mainMenu/PlayGameButtonUnselected" +
".png");
rulesButtonHighlighted = toolkit.getImage(
"resources/images/buttons/mainMenu/RulesButtonHighlighted.png");
rulesButtonUnselected = toolkit.getImage(
"resources/images/buttons/mainMenu/RulesButtonUnselected.png");
rulesButtonHighlightedGb = toolkit.getImage(
"resources/images/buttons/gameBoard/RulesButtonHighlighted.png");
rulesButtonUnselectedGb = toolkit.getImage(
"resources/images/buttons/gameBoard/RulesButtonUnselected.png");
rulesButtonPressedGb = toolkit.getImage(
"resources/images/buttons/gameBoard/RulesButtonPressed.png");
quitButtonHighlighted = toolkit.getImage(
"resources/images/buttons/mainMenu/QuitButtonHighlighted.png");
quitButtonUnselected = toolkit.getImage(
"resources/images/buttons/mainMenu/QuitButtonUnselected.png");
selectButtonHighlighted = toolkit.getImage(
"resources/images/buttons/selectButtonHighlighted.png");
selectButtonUnselected = toolkit.getImage(
"resources/images/buttons/selectButtonUnselected.png");
selectButtonPressed = toolkit.getImage(
"resources/images/buttons/selectButtonPressed.png");
purchaseButtonHighlighted = toolkit.getImage(
"resources/images/buttons/buyTech/purchaseButtonHighlighted" +
".png");
purchaseButtonUnselected = toolkit.getImage(
"resources/images/buttons/buyTech/purchaseButtonUnselected" +
".png");
purchaseButtonPressed = toolkit.getImage(
"resources/images/buttons/buyTech/purchaseButtonPressed" +
".png");
twoPlayersHighlighted = toolkit.getImage(
"resources/images/buttons/numPlayers/2PlayersHighlighted.png");
twoPlayersUnselected = toolkit.getImage(
"resources/images/buttons/numPlayers/2PlayersUnselected.png");
threePlayersHighlighted = toolkit.getImage(
"resources/images/buttons/numPlayers/3PlayersHighlighted.png");
threePlayersUnselected = toolkit.getImage(
"resources/images/buttons/numPlayers/3PlayersUnselected.png");
fourPlayersHighlighted = toolkit.getImage(
"resources/images/buttons/numPlayers/4PlayersHighlighted.png");
fourPlayersUnselected = toolkit.getImage(
"resources/images/buttons/numPlayers/4PlayersUnselected.png");
nextButtonHighlighted = toolkit.getImage(
"resources/images/buttons/rulesScreen/NextButtonHighlighted.png");
nextButtonUnselected = toolkit.getImage(
"resources/images/buttons/rulesScreen/NextButtonUnselected.png");
previousButtonHighlighted = toolkit.getImage(
"resources/images/buttons/rulesScreen/" +
"PreviousButtonHighlighted.png");
previousButtonUnselected = toolkit.getImage(
"resources/images/buttons/rulesScreen/" +
"PreviousButtonUnselected.png");
buyTechButtonHighlighted = toolkit.getImage(
"resources/images/buttons/gameBoard/BuyTechButtonHighlighted.png");
buyTechButtonUnselected = toolkit.getImage(
"resources/images/buttons/gameBoard/BuyTechButtonUnselected.png");
viewTechButtonHighlighted = toolkit.getImage(
"resources/images/buttons/gameBoard/ViewTechButtonHighlighted.png");
viewTechButtonUnselected = toolkit.getImage(
"resources/images/buttons/gameBoard/ViewTechButtonUnselected.png");
viewDestButtonHighlighted = toolkit.getImage(
"resources/images/buttons/gameBoard/ViewDestButtonHighlighted.png");
viewDestButtonUnselected = toolkit.getImage(
"resources/images/buttons/gameBoard/ViewDestButtonUnselected.png");
}
/**
* Gets the hover text for a city
*
* @param name The name of the city you want to get hover for
*
* @return The image for hover
*/
public static Image getHover(CityName name) {
String path = "resources\\images\\cityHover\\" + name + "Hover.png";
try (Scanner sc = new Scanner(new File(path))) {
Toolkit toolkit = Toolkit.getDefaultToolkit();
return toolkit.getImage(path);
} catch (Exception e) {
System.err.println("cannot find city hover: " + path);
}
return null;
}
}