Border.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package gui.simulator;
  2. import gui.simulator.facilities.ImageType;
  3. import java.awt.Graphics2D;
  4. import java.awt.Shape;
  5. import java.awt.geom.Point2D;
  6. import java.awt.geom.Rectangle2D;
  7. import java.io.Serializable;
  8. public class Border extends DrawEngine implements Serializable {
  9. private static ImageType images = ImageType.Border;
  10. private static String facilityName = "Border";
  11. private int width;
  12. private int height;
  13. public Border(int x, int y, int width, int heigth, Terrain terrain) {
  14. super(images, x, y, 1, 0, SimulatorPane.Objects.BORDER, terrain, null, false);
  15. }
  16. public String getFacilityName(){
  17. return facilityName;
  18. }
  19. @Override
  20. public boolean contains(Point2D point){
  21. Shape shape = new Rectangle2D.Double(0, 0, getWidth(), getHeight());
  22. return this.getAffineTransform().createTransformedShape(shape).contains(point);
  23. }
  24. @Override
  25. public void draw(Graphics2D g){
  26. g.drawRect((int)getX(), (int)getY(), getHeight(),getWidth());
  27. }
  28. @Override
  29. public void setRotation(double rotation) {
  30. }
  31. @Override
  32. public double getScale() {
  33. return 0.0;
  34. }
  35. @Override
  36. public void setScale(double scale) {
  37. }
  38. @Override
  39. public int getWidth(){
  40. return width;
  41. }
  42. @Override
  43. public int getHeight(){
  44. return height;
  45. }
  46. @Override
  47. public double getRotation() {
  48. return 0.0;
  49. }
  50. }