blob: 024f0c1fbb9c73c746435737aa72b74fdd8b559e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
package kr.syeyoung.dungeonsguide.gui.elements;
import kr.syeyoung.dungeonsguide.gui.MPanel;
import lombok.Getter;
import lombok.Setter;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.FontRenderer;
import java.awt.*;
public class MLabel extends MPanel {
@Getter
@Setter
private String text;
@Getter
@Setter
private Color foreground = Color.white;
public enum Alignment {
LEFT, CENTER, RIGHT
}
@Getter
@Setter
private Alignment alignment= Alignment.LEFT;
@Override
public void render(int absMousex, int absMousey, int relMousex0, int relMousey0, float partialTicks, Rectangle clip) {
Dimension bounds = getSize();
FontRenderer renderer = Minecraft.getMinecraft().fontRendererObj;
int width = renderer.getStringWidth(getText());
int x,y;
if (alignment == Alignment.CENTER) {
x = (getBounds().width - width) / 2;
y = (getBounds().height - renderer.FONT_HEIGHT) / 2;
} else if (alignment == Alignment.LEFT) {
x = 0;
y = (getBounds().height - renderer.FONT_HEIGHT) / 2;
} else if (alignment == Alignment.RIGHT) {
x = getBounds().width - width;
y = (getBounds().height - renderer.FONT_HEIGHT) / 2;
} else{
return;
}
renderer.drawString(getText(), x,y, 0xffffff);
}
}
|