]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/client/gui/AbstractControl.java
839e280d6ba544bb46dfde4d0f593a8de4411944
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / client / gui / AbstractControl.java
1 package com.irtimaled.bbor.client.gui;
2
3 import net.minecraft.client.Minecraft;
4 import net.minecraft.client.gui.widget.Widget;
5
6 import java.awt.*;
7
8 abstract class AbstractControl extends Widget implements IControl {
9     private static final int PADDING = 4;
10     protected final Minecraft minecraft;
11
12     AbstractControl(int x, int y, int width, String name) {
13         super(x, y, width, 20, name);
14         this.minecraft = Minecraft.getInstance();
15     }
16
17     @Override
18     public void render(int mouseX, int mouseY) {
19         super.render(mouseX, mouseY, 0f);
20     }
21
22     @Override
23     public void setX(int x) {
24         super.x = x;
25     }
26
27     @Override
28     public void setY(int y) {
29         super.y = y;
30     }
31
32     @Override
33     public int getControlHeight() {
34         return this.height + PADDING;
35     }
36
37     @Override
38     public int getControlWidth() {
39         return this.width + PADDING;
40     }
41
42     @Override
43     protected void renderBg(Minecraft minecraft, int mouseX, int mouseY) {
44         if (active) renderBackground(mouseX, mouseY);
45     }
46
47     protected void renderBackground(int mouseX, int mouseY) {
48     }
49
50     @Override
51     public void setVisible(boolean visible) {
52         this.visible = visible;
53     }
54
55     @Override
56     public boolean getVisible() {
57         return this.visible;
58     }
59
60     @Override
61     public void filter(String lowerValue) {
62         String lowerString = this.getMessage().toLowerCase();
63         this.setVisible(lowerValue.equals("") ||
64                 lowerString.startsWith(lowerValue) ||
65                 lowerString.contains(" " + lowerValue));
66     }
67
68     void drawRectangle(int left, int top, int right, int bottom, Color color) {
69         fill(left, top, right, bottom, color.getRGB());
70     }
71 }