20 lines
955 B
Java
20 lines
955 B
Java
package speiger.src.coreengine.rendering.newGui.components.base;
|
|
|
|
public interface IInteractable
|
|
{
|
|
public boolean isMouseColliding(int mouseX, int mouseY);
|
|
|
|
public default boolean onMouseClick(int button, int mouseX, int mouseY) { return false; }
|
|
public default boolean onMouseDragged(int mouseX, int mouseY, int diffX, int diffY) { return false; }
|
|
public default boolean onMouseReleased(int button, int mouseX, int mouseY) { return false; }
|
|
public default boolean onMouseScroll(int scroll, int mouseX, int mouseY) { return false; }
|
|
|
|
public default boolean isPriorityKeyTarget() { return false; }
|
|
public default boolean onKeyPressed(int key, int mouseX, int mouseY) { return false; }
|
|
public default boolean onKeyReleased(int key, int mouseX, int mouseY) { return false; }
|
|
public default boolean onKeyTyped(char letter, int codepoint) { return false; }
|
|
|
|
public boolean isFocused();
|
|
public void setFocused(boolean value);
|
|
}
|