aboutsummaryrefslogtreecommitdiff
path: root/libstorycode/slide.h
diff options
context:
space:
mode:
Diffstat (limited to 'libstorycode/slide.h')
-rw-r--r--libstorycode/slide.h18
1 files changed, 11 insertions, 7 deletions
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,