Merge pull request #469 from Lucwousin/clampthatshit

Use MiscUtils.clamp instead of Ints.constrainToRange
This commit is contained in:
Tyler Bochard
2019-06-01 20:58:53 -04:00
committed by GitHub
9 changed files with 27 additions and 28 deletions

View File

@@ -25,7 +25,6 @@
package net.runelite.client.game.chatbox; package net.runelite.client.game.chatbox;
import com.google.common.base.Strings; import com.google.common.base.Strings;
import com.google.common.primitives.Ints;
import com.google.inject.Inject; import com.google.inject.Inject;
import java.awt.Point; import java.awt.Point;
import java.awt.Rectangle; import java.awt.Rectangle;
@@ -58,6 +57,7 @@ import net.runelite.api.widgets.WidgetType;
import net.runelite.client.callback.ClientThread; import net.runelite.client.callback.ClientThread;
import net.runelite.client.input.KeyListener; import net.runelite.client.input.KeyListener;
import net.runelite.client.input.MouseListener; import net.runelite.client.input.MouseListener;
import net.runelite.client.util.MiscUtils;
import net.runelite.client.util.Text; import net.runelite.client.util.Text;
@Slf4j @Slf4j
@@ -349,8 +349,8 @@ public class ChatboxTextInput extends ChatboxInput implements KeyListener, Mouse
if (isStartLine || isEndLine || (cursorEnd > line.end && cursorStart < line.start)) if (isStartLine || isEndLine || (cursorEnd > line.end && cursorStart < line.start))
{ {
final int cIdx = Ints.constrainToRange(cursorStart - line.start, 0, len); final int cIdx = MiscUtils.clamp(cursorStart - line.start, 0, len);
final int ceIdx = Ints.constrainToRange(cursorEnd - line.start, 0, len); final int ceIdx = MiscUtils.clamp(cursorEnd - line.start, 0, len);
lt = Text.escapeJagex(text.substring(0, cIdx)); lt = Text.escapeJagex(text.substring(0, cIdx));
mt = Text.escapeJagex(text.substring(cIdx, ceIdx)); mt = Text.escapeJagex(text.substring(cIdx, ceIdx));
@@ -452,7 +452,7 @@ public class ChatboxTextInput extends ChatboxInput implements KeyListener, Mouse
int cx = p.x - ccl.getX() - ox; int cx = p.x - ccl.getX() - ox;
int cy = p.y - ccl.getY() - oy; int cy = p.y - ccl.getY() - oy;
int currentLine = Ints.constrainToRange(cy / oh, 0, editLines.size() - 1); int currentLine = MiscUtils.clamp(cy / oh, 0, editLines.size() - 1);
final Line line = editLines.get(currentLine); final Line line = editLines.get(currentLine);
final String tsValue = line.text; final String tsValue = line.text;
@@ -489,7 +489,7 @@ public class ChatboxTextInput extends ChatboxInput implements KeyListener, Mouse
break; break;
} }
charIndex = Ints.constrainToRange(charIndex, 0, tsValue.length()); charIndex = MiscUtils.clamp(charIndex, 0, tsValue.length());
return line.start + charIndex; return line.start + charIndex;
}; };

View File

@@ -26,7 +26,6 @@ package net.runelite.client.plugins.config;
import com.google.common.base.Splitter; import com.google.common.base.Splitter;
import com.google.common.base.Strings; import com.google.common.base.Strings;
import com.google.common.primitives.Ints;
import java.awt.BorderLayout; import java.awt.BorderLayout;
import java.awt.Color; import java.awt.Color;
import java.awt.Component; import java.awt.Component;
@@ -108,6 +107,7 @@ import net.runelite.client.ui.components.IconTextField;
import net.runelite.client.ui.components.colorpicker.RuneliteColorPicker; import net.runelite.client.ui.components.colorpicker.RuneliteColorPicker;
import net.runelite.client.util.ColorUtil; import net.runelite.client.util.ColorUtil;
import net.runelite.client.util.ImageUtil; import net.runelite.client.util.ImageUtil;
import net.runelite.client.util.MiscUtils;
import net.runelite.client.util.Text; import net.runelite.client.util.Text;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@@ -701,7 +701,7 @@ public class ConfigPanel extends PluginPanel
} }
// Config may previously have been out of range // Config may previously have been out of range
value = Ints.constrainToRange(value, min, max); value = MiscUtils.clamp(value, min, max);
if (max < Integer.MAX_VALUE) if (max < Integer.MAX_VALUE)
{ {

View File

@@ -27,7 +27,6 @@ package net.runelite.client.plugins.devtools;
import ch.qos.logback.classic.Level; import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.Logger; import ch.qos.logback.classic.Logger;
import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableList;
import com.google.common.primitives.Ints;
import com.google.inject.Provides; import com.google.inject.Provides;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import static java.lang.Math.min; import static java.lang.Math.min;
@@ -60,6 +59,7 @@ import net.runelite.client.ui.NavigationButton;
import net.runelite.client.ui.overlay.OverlayManager; import net.runelite.client.ui.overlay.OverlayManager;
import net.runelite.client.util.ColorUtil; import net.runelite.client.util.ColorUtil;
import net.runelite.client.util.ImageUtil; import net.runelite.client.util.ImageUtil;
import net.runelite.client.util.MiscUtils;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@PluginDescriptor( @PluginDescriptor(
@@ -288,7 +288,7 @@ public class DevToolsPlugin extends Plugin
Skill skill = Skill.valueOf(args[0].toUpperCase()); Skill skill = Skill.valueOf(args[0].toUpperCase());
int level = Integer.parseInt(args[1]); int level = Integer.parseInt(args[1]);
level = Ints.constrainToRange(level, 1, Experience.MAX_REAL_LEVEL); level = MiscUtils.clamp(level, 1, Experience.MAX_REAL_LEVEL);
int xp = Experience.getXpForLevel(level); int xp = Experience.getXpForLevel(level);
client.getBoostedSkillLevels()[skill.ordinal()] = level; client.getBoostedSkillLevels()[skill.ordinal()] = level;

View File

@@ -25,7 +25,6 @@
*/ */
package net.runelite.client.plugins.zoom; package net.runelite.client.plugins.zoom;
import com.google.common.primitives.Ints;
import com.google.inject.Inject; import com.google.inject.Inject;
import com.google.inject.Provides; import com.google.inject.Provides;
import java.awt.event.KeyEvent; import java.awt.event.KeyEvent;
@@ -41,6 +40,7 @@ import net.runelite.client.input.KeyListener;
import net.runelite.client.input.KeyManager; import net.runelite.client.input.KeyManager;
import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.util.MiscUtils;
@PluginDescriptor( @PluginDescriptor(
name = "Camera Zoom", name = "Camera Zoom",
@@ -103,7 +103,7 @@ public class ZoomPlugin extends Plugin implements KeyListener
if ("outerZoomLimit".equals(event.getEventName())) if ("outerZoomLimit".equals(event.getEventName()))
{ {
int outerLimit = Ints.constrainToRange(zoomConfig.outerLimit(), ZoomConfig.OUTER_LIMIT_MIN, ZoomConfig.OUTER_LIMIT_MAX); int outerLimit = MiscUtils.clamp(zoomConfig.outerLimit(), ZoomConfig.OUTER_LIMIT_MIN, ZoomConfig.OUTER_LIMIT_MAX);
int outerZoomLimit = 128 - outerLimit; int outerZoomLimit = 128 - outerLimit;
intStack[intStackSize - 1] = outerZoomLimit; intStack[intStackSize - 1] = outerZoomLimit;
return; return;
@@ -192,7 +192,7 @@ public class ZoomPlugin extends Plugin implements KeyListener
controlDown = false; controlDown = false;
if (zoomConfig.controlFunction() == ControlFunction.CONTROL_TO_RESET) if (zoomConfig.controlFunction() == ControlFunction.CONTROL_TO_RESET)
{ {
final int zoomValue = Ints.constrainToRange(zoomConfig.ctrlZoomValue(), zoomConfig.OUTER_LIMIT_MIN, INNER_ZOOM_LIMIT); final int zoomValue = MiscUtils.clamp(zoomConfig.ctrlZoomValue(), zoomConfig.OUTER_LIMIT_MIN, INNER_ZOOM_LIMIT);
clientThread.invokeLater(() -> client.runScript(ScriptID.CAMERA_DO_ZOOM, zoomValue, zoomValue)); clientThread.invokeLater(() -> client.runScript(ScriptID.CAMERA_DO_ZOOM, zoomValue, zoomValue));
} }
} }

View File

@@ -25,7 +25,6 @@
*/ */
package net.runelite.client.ui.components.colorpicker; package net.runelite.client.ui.components.colorpicker;
import com.google.common.primitives.Ints;
import java.awt.Color; import java.awt.Color;
import java.awt.Dimension; import java.awt.Dimension;
import java.awt.GradientPaint; import java.awt.GradientPaint;
@@ -39,6 +38,7 @@ import java.awt.image.BufferedImage;
import java.util.function.Consumer; import java.util.function.Consumer;
import javax.swing.JPanel; import javax.swing.JPanel;
import lombok.Setter; import lombok.Setter;
import net.runelite.client.util.MiscUtils;
public class ColorPanel extends JPanel public class ColorPanel extends JPanel
{ {
@@ -144,8 +144,8 @@ public class ColorPanel extends JPanel
return; return;
} }
x = Ints.constrainToRange(x, 0, size - 1); x = MiscUtils.clamp(x, 0, size - 1);
y = Ints.constrainToRange(y, 0, size - 1); y = MiscUtils.clamp(y, 0, size - 1);
targetPosition = new Point(x, y); targetPosition = new Point(x, y);
paintImmediately(0, 0, size, size); paintImmediately(0, 0, size, size);
@@ -200,8 +200,8 @@ public class ColorPanel extends JPanel
*/ */
private Color colorAt(int x, int y) private Color colorAt(int x, int y)
{ {
x = Ints.constrainToRange(x, 0, size - 1); x = MiscUtils.clamp(x, 0, size - 1);
y = Ints.constrainToRange(y, 0, size - 1); y = MiscUtils.clamp(y, 0, size - 1);
return new Color(image.getRGB(x, y)); return new Color(image.getRGB(x, y));
} }
} }

View File

@@ -25,7 +25,6 @@
*/ */
package net.runelite.client.ui.components.colorpicker; package net.runelite.client.ui.components.colorpicker;
import com.google.common.primitives.Ints;
import java.awt.Color; import java.awt.Color;
import java.awt.Graphics; import java.awt.Graphics;
import java.awt.event.MouseAdapter; import java.awt.event.MouseAdapter;
@@ -35,6 +34,7 @@ import java.util.function.Consumer;
import javax.swing.JPanel; import javax.swing.JPanel;
import lombok.Setter; import lombok.Setter;
import net.runelite.client.util.ColorUtil; import net.runelite.client.util.ColorUtil;
import net.runelite.client.util.MiscUtils;
public class ColorValueSlider extends JPanel public class ColorValueSlider extends JPanel
{ {
@@ -83,7 +83,7 @@ public class ColorValueSlider extends JPanel
private void moveTarget(int x, boolean shouldUpdate) private void moveTarget(int x, boolean shouldUpdate)
{ {
value = Ints.constrainToRange(x, ColorUtil.MIN_RGB_VALUE + KNOB_WIDTH, ColorUtil.MAX_RGB_VALUE + KNOB_WIDTH); value = MiscUtils.clamp(x, ColorUtil.MIN_RGB_VALUE + KNOB_WIDTH, ColorUtil.MAX_RGB_VALUE + KNOB_WIDTH);
paintImmediately(0, 0, this.getWidth(), this.getHeight()); paintImmediately(0, 0, this.getWidth(), this.getHeight());
if (shouldUpdate && onValueChanged != null) if (shouldUpdate && onValueChanged != null)

View File

@@ -25,7 +25,6 @@
*/ */
package net.runelite.client.ui.components.colorpicker; package net.runelite.client.ui.components.colorpicker;
import com.google.common.primitives.Ints;
import java.awt.Color; import java.awt.Color;
import java.awt.Dimension; import java.awt.Dimension;
import java.awt.Graphics; import java.awt.Graphics;
@@ -36,6 +35,7 @@ import java.util.function.Consumer;
import javax.swing.JPanel; import javax.swing.JPanel;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import net.runelite.client.util.MiscUtils;
public class HuePanel extends JPanel public class HuePanel extends JPanel
{ {
@@ -94,7 +94,7 @@ public class HuePanel extends JPanel
*/ */
private void moveSelector(int y) private void moveSelector(int y)
{ {
y = Ints.constrainToRange(y, 0, height - 1); y = MiscUtils.clamp(y, 0, height - 1);
if (y == this.selectedY) if (y == this.selectedY)
{ {
return; return;

View File

@@ -25,7 +25,6 @@
package net.runelite.client.ui.overlay; package net.runelite.client.ui.overlay;
import com.google.common.base.MoreObjects; import com.google.common.base.MoreObjects;
import com.google.common.primitives.Ints;
import java.awt.Color; import java.awt.Color;
import java.awt.Dimension; import java.awt.Dimension;
import java.awt.Graphics2D; import java.awt.Graphics2D;
@@ -54,6 +53,7 @@ import net.runelite.client.input.MouseAdapter;
import net.runelite.client.input.MouseManager; import net.runelite.client.input.MouseManager;
import net.runelite.client.ui.JagexColors; import net.runelite.client.ui.JagexColors;
import net.runelite.client.util.ColorUtil; import net.runelite.client.util.ColorUtil;
import net.runelite.client.util.MiscUtils;
@Singleton @Singleton
public class OverlayRenderer extends MouseAdapter implements KeyListener public class OverlayRenderer extends MouseAdapter implements KeyListener
@@ -250,8 +250,8 @@ public class OverlayRenderer extends MouseAdapter implements KeyListener
} }
final Dimension realDimensions = client.getRealDimensions(); final Dimension realDimensions = client.getRealDimensions();
location.x = Ints.constrainToRange(location.x, 0, Math.max(0, realDimensions.width - dimension.width)); location.x = MiscUtils.clamp(location.x, 0, Math.max(0, realDimensions.width - dimension.width));
location.y = Ints.constrainToRange(location.y, 0, Math.max(0, realDimensions.height - dimension.height)); location.y = MiscUtils.clamp(location.y, 0, Math.max(0, realDimensions.height - dimension.height));
} }
if (overlay.getPreferredSize() != null) if (overlay.getPreferredSize() != null)
@@ -347,8 +347,8 @@ public class OverlayRenderer extends MouseAdapter implements KeyListener
{ {
final Dimension realDimension = client.getRealDimensions(); final Dimension realDimension = client.getRealDimensions();
mousePoint.translate(-overlayOffset.x, -overlayOffset.y); mousePoint.translate(-overlayOffset.x, -overlayOffset.y);
mousePoint.x = Ints.constrainToRange(mousePoint.x, 0, Math.max(0, realDimension.width - movedOverlay.getBounds().width)); mousePoint.x = MiscUtils.clamp(mousePoint.x, 0, Math.max(0, realDimension.width - movedOverlay.getBounds().width));
mousePoint.y = Ints.constrainToRange(mousePoint.y, 0, Math.max(0, realDimension.height - movedOverlay.getBounds().height)); mousePoint.y = MiscUtils.clamp(mousePoint.y, 0, Math.max(0, realDimension.height - movedOverlay.getBounds().height));
movedOverlay.setPreferredPosition(null); movedOverlay.setPreferredPosition(null);
movedOverlay.setPreferredLocation(mousePoint); movedOverlay.setPreferredLocation(mousePoint);
mouseEvent.consume(); mouseEvent.consume();

View File

@@ -24,7 +24,6 @@
*/ */
package net.runelite.client.util; package net.runelite.client.util;
import com.google.common.primitives.Ints;
import java.awt.Color; import java.awt.Color;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import javax.annotation.Nonnull; import javax.annotation.Nonnull;
@@ -171,7 +170,7 @@ public class ColorUtil
*/ */
public static int constrainValue(int value) public static int constrainValue(int value)
{ {
return Ints.constrainToRange(value, MIN_RGB_VALUE, MAX_RGB_VALUE); return MiscUtils.clamp(value, MIN_RGB_VALUE, MAX_RGB_VALUE);
} }
/** /**