aboutsummaryrefslogtreecommitdiff
path: root/src/Java/binnie/craftgui/controls/ControlText.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/binnie/craftgui/controls/ControlText.java')
-rw-r--r--src/Java/binnie/craftgui/controls/ControlText.java50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/Java/binnie/craftgui/controls/ControlText.java b/src/Java/binnie/craftgui/controls/ControlText.java
new file mode 100644
index 0000000000..4df9c04db1
--- /dev/null
+++ b/src/Java/binnie/craftgui/controls/ControlText.java
@@ -0,0 +1,50 @@
+package binnie.craftgui.controls;
+
+import binnie.craftgui.controls.core.Control;
+import binnie.craftgui.controls.core.IControlValue;
+import binnie.craftgui.core.CraftGUI;
+import binnie.craftgui.core.IWidget;
+import binnie.craftgui.core.geometry.IArea;
+import binnie.craftgui.core.geometry.IPoint;
+import binnie.craftgui.core.geometry.TextJustification;
+import binnie.craftgui.core.renderer.Renderer;
+
+public class ControlText
+ extends Control
+ implements IControlValue<String>
+{
+ private String text;
+ private TextJustification align;
+
+ public ControlText(IWidget parent, IPoint pos, String text)
+ {
+ this(parent, new IArea(pos, new IPoint(500.0F, 0.0F)), text, TextJustification.TopLeft);
+ }
+
+ public ControlText(IWidget parent, String text, TextJustification align)
+ {
+ this(parent, parent.getArea(), text, align);
+ }
+
+ public ControlText(IWidget parent, IArea area, String text, TextJustification align)
+ {
+ super(parent, area.pos().x(), area.pos().y(), area.size().x(), area.size().y());
+ setValue(text);
+ this.align = align;
+ }
+
+ public void onRenderBackground()
+ {
+ CraftGUI.Render.text(getArea(), this.align, this.text, getColour());
+ }
+
+ public void setValue(String text)
+ {
+ this.text = text;
+ }
+
+ public String getValue()
+ {
+ return this.text;
+ }
+}