From 7540a10d9a2d377191b64a29e794d4b58f320347 Mon Sep 17 00:00:00 2001 From: foswret Date: Sat, 2 May 2026 12:22:58 -0500 Subject: implement correct month rendering, multipage, No start of month offset --- src/draw.h | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'src/draw.h') diff --git a/src/draw.h b/src/draw.h index e767ef8..ed600c8 100644 --- a/src/draw.h +++ b/src/draw.h @@ -1,3 +1,27 @@ -int fill_bg(cairo_t *c, double w, double h); +struct dimensions { + int row_count; /* rows */ + int column_count; /* columns */ + double paper_width; /* paper width */ + double paper_height; /* paper height */ + double month_width; /* month width */ + double month_height; /* month height */ + double month_top_corner_x; + double month_top_corner_y; + double day_width; /* day box width */ + double day_height; /* day box height */ + double margin; /* margin */ +}; + +int fill_bg(cairo_t *c); int draw_text(cairo_t *c, double x, double y, char *text); + +int calculate_dimensions(double pw, double ph, struct dimensions *d); + +int print_dimensions(struct dimensions *d); + +//int draw_month_grid (cairo_t *c, struct dimensions *d); + +int draw_month (cairo_t *c, cairo_t *cd, cairo_surface_t *s, struct dimensions *d, int days_in_month); + + -- cgit v1.2.3