diff options
Diffstat (limited to 'src/painter/canvas.c')
-rw-r--r-- | src/painter/canvas.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/painter/canvas.c b/src/painter/canvas.c index 53deeb9..306dc9c 100644 --- a/src/painter/canvas.c +++ b/src/painter/canvas.c | |||
@@ -7,6 +7,12 @@ Canvas *canvas_create(IntVector width, IntVector height) { | |||
7 | return c; | 7 | return c; |
8 | } | 8 | } |
9 | 9 | ||
10 | Canvas *canvas_create_from_image(const char *fpath) { | ||
11 | Canvas *c = malloc_or_die(sizeof(Canvas)); | ||
12 | c->mlv = MLV_load_image(fpath); | ||
13 | return c; | ||
14 | } | ||
15 | |||
10 | void canvas_destroy(Canvas *c) { | 16 | void canvas_destroy(Canvas *c) { |
11 | MLV_free_image(c->mlv); | 17 | MLV_free_image(c->mlv); |
12 | free(c); | 18 | free(c); |