package com.firstpeople.paintpad.shapes;
import android.graphics.Canvas;
import android.graphics.Paint;
import com.firstpeople.paintpad.interfaces.Shapable;
public class Square extends ShapeAbstract {
public Square(Shapable paintTool) {
super(paintTool);
}
@Override
public void draw(Canvas canvas, Paint paint) {
super.draw(canvas, paint);
if ((y2 > y1 && x2 > x1) || (y2 < y1 && x2 < x1)) {
if (Math.abs(x2 - x1) > Math.abs(y2 - y1)) {
canvas.drawRect(x1, y1, x1 + y2 - y1, y2, paint);
} else {
canvas.drawRect(x1, y1, x2, y1 + x2 - x1, paint);
}
} else {
if (Math.abs(x2 - x1) > Math.abs(y2 - y1)) {
canvas.drawRect(x1, y1, x1 + y1 - y2, y2, paint);
} else {
canvas.drawRect(x1, y1, x2, y1 + x1 - x2, paint);
}
}
}
@Override
public String toString() {
return "Square";
}
}