package br.com.etyllica.gui.label;
import br.com.etyllica.core.graphics.Graphics;
import br.com.etyllica.layer.ImageLayer;
/**
*
* ImageLayer as label
*
* @author yuripourre
*
*/
public class ImageLabel extends Icon {
protected ImageLayer layer;
public ImageLabel(int x, int y, String path) {
super(x, y);
layer = new ImageLayer(0,0,path);
}
public ImageLabel(String path){
this(0, 0, path);
}
public ImageLabel(int x, int y, ImageLayer layer) {
super(x, y);
this.layer = layer;
}
public ImageLabel(ImageLayer layer) {
this(0, 0, layer);
}
@Override
public void draw(Graphics g) {
//layer.draw(g);
layer.simpleDraw(g);
}
//Useful methods to centralize label
@Override
public void setX(int x){
layer.setX(x);
}
@Override
public void setY(int y){
layer.setY(y);
}
@Override
public int getW(){
return layer.getW();
}
@Override
public int getH(){
return layer.getH();
}
@Override
public void setContentBounds(int bx, int by, int bw, int bh) {
super.setContentBounds(bx, by, bw, bh);
if (this.layer != null) {
this.layer.centralize(bx, by, bw, bh);
}
}
}