summaryrefslogtreecommitdiff
path: root/graphics.c
diff options
context:
space:
mode:
authorPeter Mikkelsen <petermikkelsen10@gmail.com>2024-02-11 16:39:26 +0000
committerPeter Mikkelsen <petermikkelsen10@gmail.com>2024-02-11 16:39:26 +0000
commit0ad54d136ef33d61172658e97b538f7cd6a91c26 (patch)
tree2aa2817fbebca09ef0feffc507cb9b1b0acd654e /graphics.c
parent7aeae86d36a1a04e93bb4be2216cb735acfab714 (diff)
Add a basic textbox element
Diffstat (limited to 'graphics.c')
-rw-r--r--graphics.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/graphics.c b/graphics.c
index cb1127f..c603c16 100644
--- a/graphics.c
+++ b/graphics.c
@@ -54,6 +54,10 @@ drawgui(GuiElement *g)
}
if(Dx(g->rect) > 0 && Dy(g->rect) > 0){
+ /* Draw the background */
+ Image *bg = getprop(g, Pbackground).colour->image;
+ draw(screen, g->rect, bg, nil, ZP);
+
spec.draw(g);
for(int i = 0; i < g->nchildren; i++)
@@ -65,8 +69,17 @@ drawgui(GuiElement *g)
void
drawcontainer(GuiElement *g)
{
- Image *bg = getprop(g, Pbackground).colour->image;
- draw(screen, g->rect, bg, nil, ZP);
+ USED(g);
+}
+
+void
+drawtextbox(GuiElement *g)
+{
+ Rune *text = getprop(g, Ptext).text;
+ Image *fg = getprop(g, Ptextcolour).colour->image;
+
+
+ runestring(screen, g->content.min, fg, ZP, font, text);
}
Colour *