Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javafx.scene.paint.Color;
- import javafx.scene.shape.Polygon;
- public class Place extends Polygon {
- private String category;
- private Position pos;
- private boolean marked;
- private Color originalColor;
- public Place(String category, Position pos, Color originalColor ) {
- super(pos.getxCord(), pos.getyCord(), pos.getxCord() - 15, pos.getyCord() - 30, pos.getxCord() + 15, pos.getyCord() - 30);
- this.category=category;
- this.pos=pos;
- this.originalColor = originalColor;
- setFill(originalColor);
- }
- public String getCategory() {
- return category;
- }
- public Position getPos() {
- return pos;
- }
- public Place(String category, Position pos) {
- this.category = category;
- this.pos = pos;
- }
- public boolean getMarked() {
- return marked;
- }
- public void setMarked(boolean on) {
- marked = on;
- if (marked)
- paintMarked();
- else
- paintUnmarked();
- }
- public void toggleMarked() {
- marked = !marked;
- if (marked)
- paintMarked();
- else
- paintUnmarked();
- }
- public void paintMarked() {
- setFill(Color.YELLOW);
- setStroke(Color.BLACK);
- }
- public void paintUnmarked() {
- setFill(originalColor);
- setStroke(originalColor);
- }
- public String toString() {
- return " " + category + pos.toString();
- }
- }
- class NamedPlace extends Place {
- private String name;
- public NamedPlace(String name, String category, Position pos) {
- super(category, pos);
- this.name = name;
- }
- public String getName() {
- return name;
- }
- public String toString() {
- return name + super.toString();
- // anroppa fΓΆr att skriva ut named place
- }
- }
- class DescribedPlace extends Place {
- private String name;
- private String desc;
- public String getName() {
- return name;
- }
- public DescribedPlace(String name, String category, Position pos, String desc) {
- super(category, pos);
- this.name = name;
- this.desc = desc;
- }
- public String getDesc() {
- return desc;
- }
- public String toString() {
- return name + super.toString() + desc;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement