1 package net.mograsim.logic.ui.model.components;
\r
3 import org.eclipse.swt.graphics.Color;
\r
5 import net.haspamelodica.swt.helper.gcs.GeneralGC;
\r
6 import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
\r
7 import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
\r
8 import net.mograsim.logic.ui.model.ViewModelModifiable;
\r
9 import net.mograsim.logic.ui.modeladapter.ViewLogicModelAdapter;
\r
10 import net.mograsim.logic.ui.modeladapter.componentadapters.NoLogicAdapter;
\r
11 import net.mograsim.preferences.Preferences;
\r
13 public class TextComponent extends GUIComponent
\r
15 private final String text;
\r
17 public TextComponent(ViewModelModifiable model, String text)
\r
24 public void render(GeneralGC gc, Rectangle visibleRegion)
\r
26 Point textExtent = gc.textExtent(text);
\r
27 Color textColor = Preferences.current().getColor("net.mograsim.logic.ui.color.text");
\r
28 if (textColor != null)
\r
29 gc.setForeground(textColor);
\r
30 gc.drawText(text, getPosX() - textExtent.x / 2, getPosY() - textExtent.y / 2, true);
\r
35 ViewLogicModelAdapter.addComponentAdapter(NoLogicAdapter.forClass(TextComponent.class));
\r