diff --git a/runelite-client/src/main/java/net/runelite/client/game/AsyncBufferedImage.java b/runelite-client/src/main/java/net/runelite/client/game/AsyncBufferedImage.java index 669ce38b8a..8d71834d60 100644 --- a/runelite-client/src/main/java/net/runelite/client/game/AsyncBufferedImage.java +++ b/runelite-client/src/main/java/net/runelite/client/game/AsyncBufferedImage.java @@ -44,9 +44,9 @@ public class AsyncBufferedImage extends BufferedImage } /** - * Call when the buffer has been changed + * Call when the image has been loaded */ - public synchronized void changed() + public synchronized void loaded() { loaded = true; for (Runnable r : listeners) @@ -57,9 +57,10 @@ public class AsyncBufferedImage extends BufferedImage } /** - * Register a function to be ran when the buffer has changed + * Register a function to be ran when the image has been loaded. + * If the image is already loaded, the function will not be ran. */ - public synchronized void onChanged(Runnable r) + public synchronized void onLoaded(Runnable r) { if (loaded) { diff --git a/runelite-client/src/main/java/net/runelite/client/game/ItemManager.java b/runelite-client/src/main/java/net/runelite/client/game/ItemManager.java index 88cb65b466..096983bc49 100644 --- a/runelite-client/src/main/java/net/runelite/client/game/ItemManager.java +++ b/runelite-client/src/main/java/net/runelite/client/game/ItemManager.java @@ -415,7 +415,7 @@ public class ItemManager return false; } sprite.toBufferedImage(img); - img.changed(); + img.loaded(); return true; }); return img; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerBox.java b/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerBox.java index 372d1bd25a..91b7dc93d2 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerBox.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerBox.java @@ -317,7 +317,7 @@ class LootTrackerBox extends JPanel BufferedImage transparentImage = ImageUtil.alphaOffset(itemImage, .3f); imageLabel.setIcon(new ImageIcon(transparentImage)); }; - itemImage.onChanged(addTransparency); + itemImage.onLoaded(addTransparency); addTransparency.run(); } else diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/timetracking/TimeTrackingPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/timetracking/TimeTrackingPanel.java index 6deb64e30c..3404a53a78 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/timetracking/TimeTrackingPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/timetracking/TimeTrackingPanel.java @@ -116,7 +116,7 @@ class TimeTrackingPanel extends PluginPanel BufferedImage subIcon = icon.getSubimage(0, 0, 32, 32); materialTab.setIcon(new ImageIcon(subIcon.getScaledInstance(24, 24, Image.SCALE_SMOOTH))); }; - icon.onChanged(resize); + icon.onLoaded(resize); resize.run(); materialTab.setOnSelectEvent(() -> diff --git a/runelite-client/src/main/java/net/runelite/client/ui/overlay/infobox/InfoBoxManager.java b/runelite-client/src/main/java/net/runelite/client/ui/overlay/infobox/InfoBoxManager.java index 228441a901..c6a672d28d 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/overlay/infobox/InfoBoxManager.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/overlay/infobox/InfoBoxManager.java @@ -78,7 +78,7 @@ public class InfoBoxManager if (image instanceof AsyncBufferedImage) { AsyncBufferedImage abi = (AsyncBufferedImage) image; - abi.onChanged(() -> updateInfoBoxImage(infoBox)); + abi.onLoaded(() -> updateInfoBoxImage(infoBox)); } }