HighlightableWidget.java 773 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * Roughly Enough Items by Danielshe.
  3. * Licensed under the MIT License.
  4. */
  5. package me.shedaniel.rei.gui.widget;
  6. import java.awt.*;
  7. public abstract class HighlightableWidget extends Widget {
  8. abstract public Shape getBounds();
  9. public final boolean isHighlighted(int mouseX, int mouseY) {
  10. return isHighlighted((double) mouseX, (double) mouseY);
  11. }
  12. public final boolean isHighlighted(Point point) {
  13. return isHighlighted(point.x, point.y);
  14. }
  15. public boolean isHighlighted(double mouseX, double mouseY) {
  16. return getBounds().contains(mouseX, mouseY);
  17. }
  18. @Override
  19. public boolean isMouseOver(double double_1, double double_2) {
  20. return isHighlighted(double_1, double_2);
  21. }
  22. }