import com.badlogic.gdx.graphics.g2d.SpriteBatch;\r
import com.badlogic.gdx.graphics.g2d.TextureRegion;\r
import com.badlogic.gdx.scenes.scene2d.Actor;\r
+import com.badlogic.gdx.scenes.scene2d.Layout;\r
\r
/**\r
* A simple Button {@link Actor}, useful for simple UIs\r
* @author mzechner\r
* \r
*/\r
-public class Button extends Actor {\r
+public class Button extends Actor implements Layout {\r
public interface ClickListener {\r
public void clicked (Button button);\r
}\r
\r
- public final TextureRegion pressedRegion;\r
- public final TextureRegion unpressedRegion;\r
+ public TextureRegion pressedRegion;\r
+ public TextureRegion unpressedRegion;\r
public ClickListener clickListener;\r
protected boolean pressed = false;\r
protected int pointer = -1;\r
return x > 0 && y > 0 && x < width && y < height ? this : null;\r
}\r
\r
+ public void layout () {\r
+ }\r
+\r
+ public float getPrefWidth () {\r
+ return unpressedRegion.getRegionWidth();\r
+ }\r
+\r
+ public float getPrefHeight () {\r
+ return unpressedRegion.getRegionHeight();\r
+ }\r
}\r