Images.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package gui.simulator;
  2. import gui.main.Main;
  3. import gui.simulator.facilities.ImageType;
  4. import java.awt.Rectangle;
  5. import java.awt.TexturePaint;
  6. import java.awt.Window;
  7. import java.awt.geom.Rectangle2D;
  8. import java.awt.image.BufferedImage;
  9. import java.io.IOException;
  10. import java.io.Serializable;
  11. import java.util.ArrayList;
  12. import javax.imageio.ImageIO;
  13. public class Images implements Serializable{
  14. public transient static ArrayList<BufferedImage> images = new ArrayList<BufferedImage>();
  15. public transient static ArrayList<TexturePaint> tp = new ArrayList<TexturePaint>();
  16. public Images(){
  17. System.out.println("images default constructor");
  18. }
  19. static{
  20. try{
  21. images.add(ImageIO.read(Main.class.getResource("/sand.jpg")));
  22. images.add(ImageIO.read(Main.class.getResource("/grass.jpg")));
  23. images.add(ImageIO.read(Main.class.getResource("/street.jpg")));
  24. images.add(ImageIO.read(Main.class.getResource("/simulator/ingang.png")));
  25. images.add(ImageIO.read(Main.class.getResource("/simulator/toilet.png")));
  26. images.add(ImageIO.read(Main.class.getResource("/simulator/tent.png")));
  27. images.add(ImageIO.read(Main.class.getResource("/simulator/uitgang.png")));
  28. images.add(ImageIO.read(Main.class.getResource("/simulator/snackbar.png")));
  29. images.add(ImageIO.read(Main.class.getResource("/simulator/border.png")));
  30. images.add(ImageIO.read(Main.class.getResource("/simulator/crosspoint.png")));
  31. images.add(ImageIO.read(Main.class.getResource("/simulator/tree1.png")));
  32. images.add(ImageIO.read(Main.class.getResource("/simulator/palmtree1.png")));
  33. images.add(ImageIO.read(Main.class.getResource("/simulator/fence.png")));
  34. images.add(ImageIO.read(Main.class.getResource("/visitor.png")));
  35. images.add(ImageIO.read(Main.class.getResource("/add.png")));
  36. images.add(ImageIO.read(Main.class.getResource("/ground_stone.jpg")));
  37. images.add(ImageIO.read(Main.class.getResource("/rotate.gif")));
  38. images.add(ImageIO.read(Main.class.getResource("/path.gif")));
  39. images.add(ImageIO.read(Main.class.getResource("/dirt.png")));
  40. images.add(ImageIO.read(Main.class.getResource("/stones.jpg")));
  41. images.add(ImageIO.read(Window.class.getResource("/topbar/play.png")));
  42. images.add(ImageIO.read(Window.class.getResource("/topbar/stop.png")));
  43. images.add(ImageIO.read(Window.class.getResource("/topbar/faster.png")));
  44. images.add(ImageIO.read(Window.class.getResource("/topbar/grid.png")));
  45. images.add(ImageIO.read(Window.class.getResource("/topbar/people.png")));
  46. images.add(ImageIO.read(Window.class.getResource("/topbar/pauze.png")));
  47. images.add(ImageIO.read(Window.class.getResource("/simulator/beerbar.png")));
  48. //images.add(ImageIO.read(Main.class.getResource("")));
  49. tp.add(new TexturePaint(Images.getImage(ImageType.Sand), new Rectangle2D.Double(0, 0, 200, 200)));
  50. tp.add(new TexturePaint(Images.getImage(ImageType.Grass), new Rectangle2D.Double(0, 0, 200, 200)));
  51. tp.add(new TexturePaint(Images.getImage(ImageType.Street), new Rectangle2D.Double(0, 0, 200, 200)));
  52. tp.add(new TexturePaint(Images.getImage(ImageType.PathGroundStone), new Rectangle(0,0,100,100)));
  53. tp.add(new TexturePaint(Images.getImage(ImageType.PathDirt), new Rectangle(0,0,100,100)));
  54. tp.add(new TexturePaint(Images.getImage(ImageType.PathStone), new Rectangle(0,0,100,100)));
  55. }catch(IOException e){
  56. e.printStackTrace();
  57. }
  58. }
  59. public static BufferedImage getImage(ImageType img)
  60. {
  61. return images.get(img.ordinal());
  62. }
  63. public enum TextPaint
  64. {
  65. TPTerrainSand,
  66. TPTerrainGrass,
  67. TPTerrainStreet,
  68. TPPathGroundStone,
  69. TPPathDirt,
  70. TPPathStone
  71. }
  72. public static TexturePaint getTextPaint(TextPaint textp)
  73. {
  74. return tp.get(textp.ordinal());
  75. }
  76. }
  77. //enum ImageEnum
  78. //{
  79. // Podium1("test.png"),
  80. // Podium2("test.png"),
  81. // Podium3("test.png"),
  82. // Podium4("test.png");
  83. //
  84. // private BufferedImage image;
  85. // ImageEnum(String filename)
  86. // {
  87. // try {
  88. // this.image = ImageIO.read(Images.class.getResource(filename));
  89. //
  90. //
  91. // } catch (IOException e) {
  92. // // TODO Auto-generated catch block
  93. // e.printStackTrace();
  94. // }
  95. // }
  96. // public Image getImage() {
  97. // return image;
  98. // }