com.harium.etyl.ui.button.PolygonalButton Maven / Gradle / Ivy
package com.harium.etyl.ui.button;
import java.awt.Polygon;
import com.harium.etyl.commons.event.GUIEvent;
import com.harium.etyl.core.graphics.Graphics;
import com.harium.etyl.ui.base.BaseButton;
import com.harium.etyl.ui.theme.Theme;
/**
*
* @author yuripourre
*
*/
public class PolygonalButton extends BaseButton {
protected Polygon polygon = new Polygon();
public PolygonalButton(int x, int y) {
super(x,y,0,0);
polygon.addPoint(x, y);
}
@Override
public void draw(Graphics g){
Theme theme = getTheme();
if(!mouseOver){
g.setColor(theme.getBaseColor());
} else {
if (lastEvent == GUIEvent.MOUSE_LEFT_BUTTON_DOWN){
g.setColor(theme.getActiveColor());
} else {
g.setColor(theme.getSelectionColor());
}
}
g.fillPolygon(polygon);
drawLabel(g);
}
public void addPoint(int x, int y){
polygon.addPoint(x, y);
}
@Override
public boolean onMouse(int mx, int my){
return polygon.contains(mx, my);
}
}