SimpleJavaEngine/src/main/java/speiger/src/coreengine/rendering/newGui/components/base/IInteractable.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);
}