From a88d3a4c61f482ffeafba89910b896a92830f95f Mon Sep 17 00:00:00 2001 From: Federico Angelilli Date: Fri, 17 Nov 2023 12:58:43 +0100 Subject: Add `Drawable` struct with drawing related state --- draw.h | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'draw.h') diff --git a/draw.h b/draw.h index e352ad5..1d299ce 100644 --- a/draw.h +++ b/draw.h @@ -1,11 +1,27 @@ #ifndef COMET_DRAW_H #define COMET_DRAW_H +#include +#include + #include "window.h" -void draw_init(const char *font, int height, int x_padding, int y_padding); +// TODO: Make opaque +typedef struct { + Window *win; + PangoFontDescription *desc; + int height; + int left_pad; + int right_pad; + int top_pad; + double alpha; +} Drawable; + +Drawable *draw_create(Window *win, const char *font, int height, int left_pad, int right_pad, int top_pad, double alpha); + +void draw_paint(Drawable *draw); -void draw(Window *win); +void draw_destroy(Drawable *draw); #endif -- cgit v1.2.3