diff mde/gui/renderer/SimpleRenderer.d @ 93:08a4ae11454b

Widgets now save dimensions without preventing structural changes in the base config file from applying. Widget dimensional data separated from other data in files, hence above change. Moved TextAdapter from TextWidget to IRenderer.
author Diggory Hardy <diggory.hardy@gmail.com>
date Tue, 21 Oct 2008 11:35:15 +0100
parents 4d5d53e4f881
children 2a364c7d82c9
line wrap: on
line diff
--- a/mde/gui/renderer/SimpleRenderer.d	Tue Oct 21 09:57:19 2008 +0100
+++ b/mde/gui/renderer/SimpleRenderer.d	Tue Oct 21 11:35:15 2008 +0100
@@ -19,6 +19,7 @@
 import mde.gui.renderer.IRenderer;
 
 import gl = mde.gl.basic;
+import mde.font.font;
 
 /** Interface for renderers.
 *
@@ -29,6 +30,10 @@
 * The renderer is intended to be per-GUI. */
 class SimpleRenderer : IRenderer
 {
+    this () {
+        defaultFont = FontStyle.get("default");
+    }
+    
     BorderDimensions setSizable (bool wS, bool hS) {
         wSizable = wS;
         hSizable = hS;
@@ -114,8 +119,16 @@
         gl.drawBox (x,y, w,h);
     }
     
+    TextAdapter getAdapter (char[] text, int col) {
+        TextAdapter a;
+        a.font = defaultFont;
+        a.set (text, col);
+        return a;
+    }
+    
 protected:
     bool wSizable, hSizable;
     BorderDimensions border;
     BorderDimensions resize;
+    FontStyle defaultFont;
 }