package com.game.libgdx.roguelikeengine.ui; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.math.Vector2; public interface IButton { public void addActionListener(ButtonAction bca); public void removeActionListener(ButtonAction bca); public Vector2 getScreenCoordinates(); public float getScreenX(); public float getScreenY(); public boolean getIsInScreenCoordinates(float x, float y); public boolean getIsInScreenCoordinates(Vector2 position); public boolean getIsMouseover(); public float getRelativeX(); public float getRelativeY(); public boolean isDown(); public void drawOnScreen(SpriteBatch batch); public void update(); public void setX(float x); public void setY(float y); public float getWidth(); public float getHeight(); public void handleResize(); }