From b5c2d7552771b7c9ada6f07b64f2cecdf4425fe8 Mon Sep 17 00:00:00 2001 From: Onvo Date: Sat, 23 Dec 2017 19:05:53 -0500 Subject: [PATCH] Add Widget.contains point --- .../src/main/java/net/runelite/api/widgets/Widget.java | 2 ++ .../src/main/java/net/runelite/mixins/RSWidgetMixin.java | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java b/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java index 46dce32017..3e00f0862b 100644 --- a/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java +++ b/runelite-api/src/main/java/net/runelite/api/widgets/Widget.java @@ -87,4 +87,6 @@ public interface Widget int getItemId(); int getItemQuantity(); + + boolean contains(Point point); } diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java index 05366fbd04..0f95e5a14b 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java @@ -307,4 +307,11 @@ public abstract class RSWidgetMixin implements RSWidget return widgets.toArray(new Widget[widgets.size()]); } + @Inject + @Override + public boolean contains(Point point) + { + Rectangle bounds = getBounds(); + return bounds != null && bounds.contains(new java.awt.Point(point.getX(), point.getY())); + } }