Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. import javafx.scene.paint.Color;
  2. import javafx.scene.shape.Polygon;
  3.  
  4. public class Place extends Polygon {
  5. private String category;
  6. private Position pos;
  7. private boolean marked;
  8.  
  9. private Color originalColor;
  10.  
  11.  
  12. public Place(String category, Position pos, Color originalColor ) {
  13. super(pos.getxCord(), pos.getyCord(), pos.getxCord() - 15, pos.getyCord() - 30, pos.getxCord() + 15, pos.getyCord() - 30);
  14. this.category=category;
  15. this.pos=pos;
  16. this.originalColor = originalColor;
  17. setFill(originalColor);
  18.  
  19. }
  20.  
  21. public String getCategory() {
  22. return category;
  23. }
  24.  
  25. public Position getPos() {
  26. return pos;
  27. }
  28.  
  29. public Place(String category, Position pos) {
  30. this.category = category;
  31. this.pos = pos;
  32. }
  33.  
  34. public boolean getMarked() {
  35.  
  36. return marked;
  37.  
  38.  
  39. }
  40. public void setMarked(boolean on) {
  41. marked = on;
  42. if (marked)
  43. paintMarked();
  44. else
  45. paintUnmarked();
  46.  
  47. }
  48.  
  49. public void toggleMarked() {
  50.  
  51. marked = !marked;
  52. if (marked)
  53. paintMarked();
  54. else
  55. paintUnmarked();
  56.  
  57. }
  58. public void paintMarked() {
  59. setFill(Color.YELLOW);
  60. setStroke(Color.BLACK);
  61.  
  62. }
  63.  
  64. public void paintUnmarked() {
  65. setFill(originalColor);
  66. setStroke(originalColor);
  67.  
  68. }
  69.  
  70.  
  71. public String toString() {
  72. return " " + category + pos.toString();
  73. }
  74. }
  75.  
  76. class NamedPlace extends Place {
  77. private String name;
  78.  
  79. public NamedPlace(String name, String category, Position pos) {
  80. super(category, pos);
  81. this.name = name;
  82. }
  83.  
  84. public String getName() {
  85. return name;
  86. }
  87.  
  88. public String toString() {
  89. return name + super.toString();
  90. // anroppa fΓΆr att skriva ut named place
  91. }
  92. }
  93.  
  94. class DescribedPlace extends Place {
  95. private String name;
  96. private String desc;
  97.  
  98. public String getName() {
  99. return name;
  100. }
  101.  
  102. public DescribedPlace(String name, String category, Position pos, String desc) {
  103. super(category, pos);
  104. this.name = name;
  105. this.desc = desc;
  106. }
  107.  
  108. public String getDesc() {
  109. return desc;
  110. }
  111.  
  112. public String toString() {
  113. return name + super.toString() + desc;
  114.  
  115.  
  116. }
  117.  
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement