EOS 2  1.1.0
Einfache Objektbasierte Sprache
Dot.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.game.geom;
2 
3 import de.lathanda.eos.base.Picture;
4 import de.lathanda.eos.base.math.Point;
5 
6 
7 
16 public class Dot extends Shape {
24  public Dot(int x, int y) {
25  p = new Point(x,y);
26  bottom = y;
27  top = y + 1;
28  left = x;
29  right = x + 1;
30  angle = 0;
31  }
32 
38  @Override
39  protected Types getOutlineType() {
40  return Types.DOT;
41  }
42 
52  @Override
53  public boolean contains(double x, double y) {
54  return p.getX() == x && p.getY() == y;
55  }
56 
64  @Override
65  public double getDistance(double x, double y) {
66  return p.getDistance(x, y);
67  }
68 
72  protected void positionChanged( ) {
73  this.left = p.getX();
74  this.right = p.getX() + 1;
75  this.bottom = p.getY();
76  this.top = p.getY() + 1;
77  }
81  protected void angleChanged() {}
82 
83  @Override
84  public void draw(Picture picture) {
85  picture.drawRect(p.getX(), p.getY(), 0.25, 0.25);
86 
87  }
88 }
abstract void drawRect(double x, double y, double width, double height)
double getDistance(Point b)
Definition: Point.java:91
boolean contains(double x, double y)
Definition: Dot.java:53
void draw(Picture picture)
Definition: Dot.java:84
double getDistance(double x, double y)
Definition: Dot.java:65
double angle
Drehwinkel.
Definition: Shape.java:59
double bottom
Untere Grenze.
Definition: Shape.java:47
double top
Obere Grenze.
Definition: Shape.java:55
double left
Linke Grenze.
Definition: Shape.java:43
double right
Rechte Grenze.
Definition: Shape.java:51
Impressum