From 8e7ee1c1c1e4aedd0b2720ce9bb1cc199bcd8678 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Wed, 2 Oct 2019 18:41:13 +0200 Subject: Get slide out of parser context --- libstorycode/slide.h | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'libstorycode/slide.h') diff --git a/libstorycode/slide.h b/libstorycode/slide.h index 87635b8..f880c2e 100644 --- a/libstorycode/slide.h +++ b/libstorycode/slide.h @@ -38,18 +38,22 @@ typedef struct _slideitem SlideItem; extern Slide *slide_new(void); extern void slide_free(Slide *s); +extern void slide_add_item(Slide *s, SlideItem *item); extern void slide_delete_item(Slide *s, SlideItem *item); -extern SlideItem *slide_add_image(Slide *s, char *filename, struct frame_geom geom); -extern SlideItem *slide_add_text(Slide *s, struct text_run **paras, int *n_runs, int n_paras, - struct frame_geom geom, enum alignment alignment); -extern int slide_add_footer(Slide *s); -extern SlideItem *slide_add_slidetitle(Slide *s, struct text_run **paras, int *n_runs, int n_paras); -extern SlideItem *slide_add_prestitle(Slide *s, struct text_run **paras, int *n_runs, int n_paras); extern int slide_set_logical_size(Slide *s, double w, double h); - extern int slide_get_logical_size(Slide *s, Stylesheet *ss, double *w, double *h); + +/* Constructors for slide items */ +extern SlideItem *slide_item_image(char *filename, struct frame_geom geom); +extern SlideItem *slide_item_text(struct text_run **paras, int *n_runs, int n_paras, + struct frame_geom geom, enum alignment alignment); +extern SlideItem *slide_item_footer(void); +extern SlideItem *slide_item_slidetitle(struct text_run **paras, int *n_runs, int n_paras); +extern SlideItem *slide_item_prestitle(struct text_run **paras, int *n_runs, int n_paras); + + /* Slide items */ extern void slide_item_get_geom(SlideItem *item, Stylesheet *ss, double *x, double *y, double *w, double *h, -- cgit v1.2.3