Merge remote-tracking branch 'github/master'

This commit is contained in:
Adam
2018-02-23 17:49:05 -05:00
4 changed files with 24 additions and 214 deletions

View File

@@ -57,6 +57,9 @@ import net.runelite.http.api.item.ItemPrice;
public class GroundItemsOverlay extends Overlay
{
private static final int REGION_SIZE = 104;
// We must offset the text on the z-axis such that
// it doesn't obscure the ground items below it.
private static final int OFFSET_Z = 20;
// The game won't send anything higher than this value to the plugin -
// so we replace any item quantity higher with "Lots" instead.
private static final int MAX_QUANTITY = 65535;
@@ -197,7 +200,7 @@ public class GroundItemsOverlay extends Overlay
for (int i = 0; i < itemIds.size(); ++i)
{
Point point = itemLayer.getCanvasLocation(itemLayer.getHeight());
Point point = itemLayer.getCanvasLocation(itemLayer.getHeight() + OFFSET_Z);
// if the item is offscreen, don't bother drawing it
if (point == null)
{

View File

@@ -36,141 +36,11 @@ import net.runelite.client.config.ConfigItem;
public interface PohConfig extends Config
{
@ConfigItem(
keyName = "showVarrock",
name = "Show Varrock portal",
description = "Configures whether or not the Varrock portal is displayed"
keyName = "showPortals",
name = "Show Portals",
description = "Configures whether to display teleport portals"
)
default boolean showVarrock()
{
return true;
}
@ConfigItem(
keyName = "showFalador",
name = "Show Falador portal",
description = "Configures whether or not the Camelot portal is displayed"
)
default boolean showFalador()
{
return true;
}
@ConfigItem(
keyName = "showLumbridge",
name = "Show Lumbridge portal",
description = "Configures whether or not the Lumbridge portal is displayed"
)
default boolean showLumbridge()
{
return true;
}
@ConfigItem(
keyName = "showCamelot",
name = "Show Camelot portal",
description = "Configures whether or not the Camelot portal is displayed"
)
default boolean showCamelot()
{
return true;
}
@ConfigItem(
keyName = "showArdougne",
name = "Show Ardougne portal",
description = "Configures whether or not the Ardougne portal is displayed"
)
default boolean showArdougne()
{
return true;
}
@ConfigItem(
keyName = "showYanille",
name = "Show Yanille portal",
description = "Configures whether or not the Yanille portal is displayed"
)
default boolean showYanille()
{
return true;
}
@ConfigItem(
keyName = "showLunarIsle",
name = "Show Lunar isle portal",
description = "Configures whether or not the Lunar isle portal is displayed"
)
default boolean showLunarIsle()
{
return true;
}
@ConfigItem(
keyName = "showWaterBirth",
name = "Show Waterbirth portal",
description = "Configures whether or not the Waterbirth portal is displayed"
)
default boolean showWaterBirth()
{
return true;
}
@ConfigItem(
keyName = "showFishingGuild",
name = "Show Fishing guild portal",
description = "Configures whether or not the Fishing guild portal is displayed"
)
default boolean showFishingGuild()
{
return true;
}
@ConfigItem(
keyName = "showSenntisten",
name = "Show Senntisten portal",
description = "Configures whether or not the Senntisten portal is displayed"
)
default boolean showSenntisten()
{
return true;
}
@ConfigItem(
keyName = "showKharyll",
name = "Show Kharyll portal",
description = "Configures whether or not the Kharyll portal is displayed"
)
default boolean showKharyll()
{
return true;
}
@ConfigItem(
keyName = "showAnnakarl",
name = "Show Annakarl portal",
description = "Configures whether or not the Annakarl portal is displayed"
)
default boolean showAnnakarl()
{
return true;
}
@ConfigItem(
keyName = "showKourend",
name = "Show Kourend portal",
description = "Configures whether or not the Kourend portal is displayed"
)
default boolean showKourend()
{
return true;
}
@ConfigItem(
keyName = "showMarim",
name = "Show Marim portal",
description = "Configures whether or not the Marim portal is displayed"
)
default boolean showMarim()
default boolean showPortals()
{
return true;
}

View File

@@ -27,37 +27,26 @@ package net.runelite.client.plugins.poh;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javax.inject.Inject;
import lombok.Getter;
import net.runelite.api.Client;
import net.runelite.api.Perspective;
import net.runelite.api.Point;
import static net.runelite.client.plugins.poh.PohIcons.ALTAR;
import static net.runelite.client.plugins.poh.PohIcons.ANNAKARL;
import static net.runelite.client.plugins.poh.PohIcons.ARDOUGNE;
import static net.runelite.client.plugins.poh.PohIcons.CAMELOT;
import static net.runelite.client.plugins.poh.PohIcons.EXITPORTAL;
import static net.runelite.client.plugins.poh.PohIcons.FALADOR;
import static net.runelite.client.plugins.poh.PohIcons.FISHINGGUILD;
import static net.runelite.client.plugins.poh.PohIcons.GLORY;
import static net.runelite.client.plugins.poh.PohIcons.KHARYLL;
import static net.runelite.client.plugins.poh.PohIcons.KOUREND;
import static net.runelite.client.plugins.poh.PohIcons.LUMBRIDGE;
import static net.runelite.client.plugins.poh.PohIcons.LUNARISLE;
import static net.runelite.client.plugins.poh.PohIcons.MARIM;
import static net.runelite.client.plugins.poh.PohIcons.POOLS;
import static net.runelite.client.plugins.poh.PohIcons.REPAIR;
import static net.runelite.client.plugins.poh.PohIcons.SENNTISTEN;
import static net.runelite.client.plugins.poh.PohIcons.VARROCK;
import static net.runelite.client.plugins.poh.PohIcons.WATERBIRTH;
import static net.runelite.client.plugins.poh.PohIcons.YANILLE;
import net.runelite.client.ui.overlay.Overlay;
import net.runelite.client.ui.overlay.OverlayLayer;
import net.runelite.client.ui.overlay.OverlayPosition;
public class PohOverlay extends Overlay
{
private static final PohIcons[] PORTALS = new PohIcons[]
{
PohIcons.LUMBRIDGE, PohIcons.FALADOR, PohIcons.VARROCK, PohIcons.CAMELOT, PohIcons.ARDOUGNE,
PohIcons.YANILLE, PohIcons.LUNARISLE, PohIcons.WATERBIRTH, PohIcons.FISHINGGUILD,
PohIcons.SENNTISTEN, PohIcons.KHARYLL, PohIcons.ANNAKARL, PohIcons.KOUREND, PohIcons.MARIM
};
private static final int MAX_DISTANCE = 2350;
@Getter
@@ -106,81 +95,29 @@ public class PohOverlay extends Overlay
public void updateConfig()
{
iconList.clear();
if (config.showLumbridge())
if (config.showPortals())
{
iconList.add(LUMBRIDGE);
}
if (config.showFalador())
{
iconList.add(FALADOR);
}
if (config.showVarrock())
{
iconList.add(VARROCK);
}
if (config.showCamelot())
{
iconList.add(CAMELOT);
}
if (config.showArdougne())
{
iconList.add(ARDOUGNE);
}
if (config.showYanille())
{
iconList.add(YANILLE);
}
if (config.showLunarIsle())
{
iconList.add(LUNARISLE);
}
if (config.showWaterBirth())
{
iconList.add(WATERBIRTH);
}
if (config.showFishingGuild())
{
iconList.add(FISHINGGUILD);
}
if (config.showSenntisten())
{
iconList.add(SENNTISTEN);
}
if (config.showKharyll())
{
iconList.add(KHARYLL);
}
if (config.showAnnakarl())
{
iconList.add(ANNAKARL);
}
if (config.showKourend())
{
iconList.add(KOUREND);
}
if (config.showMarim())
{
iconList.add(MARIM);
Collections.addAll(iconList, PORTALS);
}
if (config.showAltar())
{
iconList.add(ALTAR);
iconList.add(PohIcons.ALTAR);
}
if (config.showGlory())
{
iconList.add(GLORY);
iconList.add(PohIcons.GLORY);
}
if (config.showRepairStand())
{
iconList.add(REPAIR);
iconList.add(PohIcons.REPAIR);
}
if (config.showPools())
{
iconList.add(POOLS);
iconList.add(PohIcons.POOLS);
}
if (config.showExitPortal())
{
iconList.add(EXITPORTAL);
iconList.add(PohIcons.EXITPORTAL);
}
}
}

View File

@@ -264,7 +264,7 @@ public class OverlayRenderer
final Dimension dimension = MoreObjects.firstNonNull(safeRender(overlay, surfaceGraphics, subPosition), new Dimension());
if (dimension.width == 0 && dimension.height == 0)
{
return;
continue;
}
final BufferedImage clippedImage = surface.getSubimage(0, 0, dimension.width, dimension.height);