package gory_moon.moarsigns.client.interfaces;
import java.util.Arrays;
public class GuiRectangle {
protected int x;
protected int y;
protected int w;
protected int h;
public GuiRectangle(int x, int y, int w, int h) {
this.x = x;
this.y = y;
this.w = w;
this.h = h;
}
public boolean inRect(int mouseX, int mouseY) {
return x <= mouseX && mouseX < x + w && y <= mouseY && mouseY < y + h;
}
public void setX(int x) {
this.x = x;
}
public void setY(int y) {
this.y = y;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
public int getW() {
return w;
}
public int getH() {
return h;
}
public void draw(GuiBase gui, int srcX, int srcY) {
gui.drawTexturedModalRect(x, y, srcX, srcY, w, h);
}
public void drawString(GuiBase gui, int mouseX, int mouseY, String str) {
if (!gui.isOnOverlay(mouseX, mouseY) && inRect(mouseX, mouseY) && str != null) {
String[] list = str.split("\n");
for (int i = 0; i < list.length; i++)
list[i] = list[i].trim();
gui.drawHoveringText(Arrays.asList(list), mouseX, mouseY, gui.getFontRenderer());
}
}
}