Mercurial > projects > mde
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; }