Add Tile location tooltip option to dev tools.
Remove extra empty line.
This commit is contained in:
@@ -61,6 +61,8 @@ import net.runelite.client.ui.overlay.Overlay;
|
|||||||
import net.runelite.client.ui.overlay.OverlayLayer;
|
import net.runelite.client.ui.overlay.OverlayLayer;
|
||||||
import net.runelite.client.ui.overlay.OverlayPosition;
|
import net.runelite.client.ui.overlay.OverlayPosition;
|
||||||
import net.runelite.client.ui.overlay.OverlayUtil;
|
import net.runelite.client.ui.overlay.OverlayUtil;
|
||||||
|
import net.runelite.client.ui.overlay.tooltip.Tooltip;
|
||||||
|
import net.runelite.client.ui.overlay.tooltip.TooltipManager;
|
||||||
|
|
||||||
public class DevToolsOverlay extends Overlay
|
public class DevToolsOverlay extends Overlay
|
||||||
{
|
{
|
||||||
@@ -82,14 +84,16 @@ public class DevToolsOverlay extends Overlay
|
|||||||
|
|
||||||
private final Client client;
|
private final Client client;
|
||||||
private final DevToolsPlugin plugin;
|
private final DevToolsPlugin plugin;
|
||||||
|
private final TooltipManager toolTipManager;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public DevToolsOverlay(Client client, DevToolsPlugin plugin)
|
public DevToolsOverlay(Client client, DevToolsPlugin plugin, TooltipManager toolTipManager)
|
||||||
{
|
{
|
||||||
setPosition(OverlayPosition.DYNAMIC);
|
setPosition(OverlayPosition.DYNAMIC);
|
||||||
setLayer(OverlayLayer.ALWAYS_ON_TOP);
|
setLayer(OverlayLayer.ALWAYS_ON_TOP);
|
||||||
this.client = client;
|
this.client = client;
|
||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
|
this.toolTipManager = toolTipManager;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -111,7 +115,7 @@ public class DevToolsOverlay extends Overlay
|
|||||||
renderNpcs(graphics);
|
renderNpcs(graphics);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (plugin.isToggleGroundItems() || plugin.isToggleGroundObjects() || plugin.isToggleGameObjects() || plugin.isToggleWalls() || plugin.isToggleDecor())
|
if (plugin.isToggleGroundItems() || plugin.isToggleGroundObjects() || plugin.isToggleGameObjects() || plugin.isToggleWalls() || plugin.isToggleDecor() || plugin.isToggleTileLocation())
|
||||||
{
|
{
|
||||||
renderTileObjects(graphics);
|
renderTileObjects(graphics);
|
||||||
}
|
}
|
||||||
@@ -233,10 +237,25 @@ public class DevToolsOverlay extends Overlay
|
|||||||
{
|
{
|
||||||
renderDecorObject(graphics, tile, player);
|
renderDecorObject(graphics, tile, player);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (plugin.isToggleTileLocation())
|
||||||
|
{
|
||||||
|
renderTileTooltip(graphics, tile);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void renderTileTooltip(Graphics2D graphics, Tile tile)
|
||||||
|
{
|
||||||
|
Polygon poly = Perspective.getCanvasTilePoly(client, tile.getLocalLocation());
|
||||||
|
if (poly != null && poly.contains(client.getMouseCanvasPosition().getX(), client.getMouseCanvasPosition().getY()))
|
||||||
|
{
|
||||||
|
toolTipManager.add(new Tooltip("World Location: " + tile.getWorldLocation().getX() + ", " + tile.getWorldLocation().getY() + ", " + client.getPlane()));
|
||||||
|
OverlayUtil.renderPolygon(graphics, poly, GREEN);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void renderGroundItems(Graphics2D graphics, Tile tile, Player player)
|
private void renderGroundItems(Graphics2D graphics, Tile tile, Player player)
|
||||||
{
|
{
|
||||||
ItemLayer itemLayer = tile.getItemLayer();
|
ItemLayer itemLayer = tile.getItemLayer();
|
||||||
|
|||||||
@@ -216,6 +216,14 @@ public class DevToolsPanel extends PluginPanel
|
|||||||
});
|
});
|
||||||
container.add(worldMapBtn);
|
container.add(worldMapBtn);
|
||||||
|
|
||||||
|
final JButton tileLocationBtn = new JButton("Tile Location Tooltip");
|
||||||
|
tileLocationBtn.addActionListener(e ->
|
||||||
|
{
|
||||||
|
highlightButton(tileLocationBtn);
|
||||||
|
plugin.toggleTileLocation();
|
||||||
|
});
|
||||||
|
container.add(tileLocationBtn);
|
||||||
|
|
||||||
return container;
|
return container;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -103,6 +103,7 @@ public class DevToolsPlugin extends Plugin
|
|||||||
private boolean toggleGraphicsObjects;
|
private boolean toggleGraphicsObjects;
|
||||||
private boolean toggleCamera;
|
private boolean toggleCamera;
|
||||||
private boolean toggleWorldMapLocation;
|
private boolean toggleWorldMapLocation;
|
||||||
|
private boolean toggleTileLocation;
|
||||||
|
|
||||||
Widget currentWidget;
|
Widget currentWidget;
|
||||||
int itemIndex = -1;
|
int itemIndex = -1;
|
||||||
@@ -326,6 +327,11 @@ public class DevToolsPlugin extends Plugin
|
|||||||
toggleWorldMapLocation = !toggleWorldMapLocation;
|
toggleWorldMapLocation = !toggleWorldMapLocation;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void toggleTileLocation()
|
||||||
|
{
|
||||||
|
toggleTileLocation = !toggleTileLocation;
|
||||||
|
}
|
||||||
|
|
||||||
boolean isTogglePlayers()
|
boolean isTogglePlayers()
|
||||||
{
|
{
|
||||||
return togglePlayers;
|
return togglePlayers;
|
||||||
@@ -410,4 +416,9 @@ public class DevToolsPlugin extends Plugin
|
|||||||
{
|
{
|
||||||
return toggleWorldMapLocation;
|
return toggleWorldMapLocation;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
boolean isToggleTileLocation()
|
||||||
|
{
|
||||||
|
return toggleTileLocation;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user