X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/FreeShisen/blobdiff_plain/ce8b3d2450bd5d04eeb8c60b043c66dd4a1fc670..92b19250a620252d642c0abaf8dd3d733c299f3d:/src/de/cwde/shisensho/Line.java diff --git a/src/de/cwde/shisensho/Line.java b/src/de/cwde/shisensho/Line.java deleted file mode 100644 index a1a7681..0000000 --- a/src/de/cwde/shisensho/Line.java +++ /dev/null @@ -1,54 +0,0 @@ -package de.cwde.shisensho; - -public class Line { - public Line(Point a, Point b) { - this.a=a; - this.b=b; - } - - public boolean equals(Line l) { - return (a.equals(l.a) && b.equals(l.b)); - } - - public boolean isHorizontal() { - return (a.i==b.i); - } - - public boolean isVertical() { - return (a.j==b.j); - } - - public boolean contains(Point p) { - return (p.i==a.i && p.i==b.i && p.j>=getMin().j && p.j<=getMax().j) - || (p.j==a.j && p.j==b.j && p.i>=getMin().i && p.i<=getMax().i); - } - - public Point cuts(Line l) { - if (isHorizontal() && l.isVertical() - && getMin().j<=l.a.j && getMax().j>=l.a.j - && l.getMin().i<=a.i && l.getMax().i>=a.i ) { - return new Point(a.i,l.a.j); - } else if (isVertical() && l.isHorizontal() - && getMin().i<=l.a.i && getMax().i>=l.a.i - && l.getMin().j<=a.j && l.getMax().j>=a.j ) { - return new Point(l.a.i,a.j); - } else return null; - } - - public Point getMin() { - if (a.ib.i || a.j>b.j) return a; - else return b; - } - - public String toString() { - return a+"-"+b; - } - - public Point a; - public Point b; -}