package com.arretadogames.pilot.ui;
import com.arretadogames.pilot.render.opengl.GLCanvas;
public class ImageButton extends Button {
protected int selectedImageId;
protected int unselectedImageId;
/**
* Creates a ImageButton based on the given position and Images<br>
* This constructor automatically converts to screen resolution based on DisplayConverter
*
* @param x
* X - Position
* @param y
* Y - Position
* @param listener
* ButtonListener to be called when the button is clicked
* @param selectedImage
* Selected Image for the Button
* @param unselectedImage
* Unselected Image for the Button
*/
public ImageButton(int id, float x, float y, float width, float height,
GameButtonListener listener,
int selectedImageId, int unselectedImageId) {
super(id, x, y, width, height, listener);
this.selectedImageId = selectedImageId;
this.unselectedImageId = unselectedImageId;
}
@Override
public void render(GLCanvas canvas, float timeElapsed) {
if (isVisible()) {
if (isSelected && selectedImageId != 0) {
canvas.drawBitmap(selectedImageId, x, y, width, height);
} else if (unselectedImageId != 0) {
canvas.drawBitmap(unselectedImageId, x, y, width, height);
}
}
}
public void setSelectedImage(int selectedImageId) {
this.selectedImageId = selectedImageId;
}
public void setUnselectedImage(int unselectedImageId) {
this.unselectedImageId = unselectedImageId;
}
public int getId() {
return id;
}
}