package com.integreight.onesheeld.shields.controller.utils.glcd;
import com.integreight.onesheeld.shields.controller.GlcdShield;
import com.integreight.onesheeld.shields.controller.utils.GlcdView;
/**
* Created by Moustafa Nasr on 7/21/2015.
*/
public class Ellipse implements Shape {
float xCenter, yCenter, radiusX, radiusY;
boolean isFill;
boolean visibility = true;
public Ellipse(float xCenter, float yCenter, float radiusX, float radiusY, boolean isFill) {
this.xCenter = xCenter;
this.yCenter = yCenter;
this.radiusX = radiusX;
this.radiusY = radiusY;
this.isFill = isFill;
}
@Override
public void draw(GlcdView view) {
if (visibility) {
if (isFill)
view.fillEllipse(xCenter, yCenter, radiusX, radiusY, GlcdShield.BLACK);
else
view.drawEllipse(xCenter, yCenter, radiusX, radiusY, GlcdShield.BLACK);
}
}
@Override
public void setVisibility(boolean visibility) {
this.visibility = visibility;
}
@Override
public void setPosition(float x, float y) {
this.xCenter = x;
this.yCenter = y;
}
public void setRadiusX(float radiusX) {
this.radiusX = radiusX;
}
public void setRadiusY(float radiusY) {
this.radiusY = radiusY;
}
public void setIsFill(boolean isFill) {
this.isFill = isFill;
}
@Override
public boolean setIsPressed(boolean isPressed) {
return false;
}
@Override
public boolean setTouched(int touchX, int touchY) {
return false;
}
}