blob: bea1601c574a0a3b0d9e673cf34bb5bfc124aea5 (
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.roomedit.elements;
import kr.syeyoung.dungeonsguide.roomedit.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 static 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(text);
int x,y;
if (alignment == Alignment.CENTER) {
x = (bounds.width - width) / 2;
y = (bounds.height - renderer.FONT_HEIGHT) / 2;
} else if (alignment == Alignment.LEFT) {
x = 0;
y = (bounds.height - renderer.FONT_HEIGHT) / 2;
} else if (alignment == Alignment.RIGHT) {
x = bounds.width - width;
y = (bounds.height - renderer.FONT_HEIGHT) / 2;
} else{
return;
}
renderer.drawString(text, x,y, 0xffffff);
}
}
|