diff options
Diffstat (limited to 'libstorycode')
-rw-r--r-- | libstorycode/scparse_priv.h | 11 | ||||
-rw-r--r-- | libstorycode/slide.c | 30 | ||||
-rw-r--r-- | libstorycode/slide.h | 18 | ||||
-rw-r--r-- | libstorycode/storycode.y | 11 |
4 files changed, 56 insertions, 14 deletions
diff --git a/libstorycode/scparse_priv.h b/libstorycode/scparse_priv.h index 4a1e5db..51d0d8a 100644 --- a/libstorycode/scparse_priv.h +++ b/libstorycode/scparse_priv.h @@ -25,16 +25,7 @@ #include "presentation.h" #include "narrative.h" - -struct frame_geom -{ - double x; - double y; - double w; - double h; - /* FIXME: units */ -}; - +#include "slide.h" struct scpctx { diff --git a/libstorycode/slide.c b/libstorycode/slide.c index 3246713..28ca159 100644 --- a/libstorycode/slide.c +++ b/libstorycode/slide.c @@ -68,3 +68,33 @@ void slide_free(Slide *s) free(s->items); free(s); } + + +int slide_add_prestitle(Slide *s, char *prestitle) +{ + return 0; +} + + +int slide_add_image(Slide *s, char *filename, struct frame_geom geom) +{ + return 0; +} + + +int slide_add_text(Slide *s, char *text, struct frame_geom geom) +{ + return 0; +} + + +int slide_add_footer(Slide *s) +{ + return 0; +} + + +int slide_add_slidetitle(Slide *s, char *slidetitle) +{ + return 0; +} diff --git a/libstorycode/slide.h b/libstorycode/slide.h index 0e1f005..2c0607f 100644 --- a/libstorycode/slide.h +++ b/libstorycode/slide.h @@ -30,8 +30,24 @@ typedef struct _slide Slide; typedef struct _slideitem SlideItem; +struct frame_geom +{ + double x; + double y; + double w; + double h; + /* FIXME: units */ +}; + + extern Slide *slide_new(void); -extern void slide_free(Slide *n); +extern void slide_free(Slide *s); + +extern int slide_add_prestitle(Slide *s, char *prestitle); +extern int slide_add_image(Slide *s, char *filename, struct frame_geom geom); +extern int slide_add_text(Slide *s, char *text, struct frame_geom geom); +extern int slide_add_footer(Slide *s); +extern int slide_add_slidetitle(Slide *s, char *slidetitle); #endif /* SLIDE_H */ diff --git a/libstorycode/storycode.y b/libstorycode/storycode.y index e17c56b..654dec3 100644 --- a/libstorycode/storycode.y +++ b/libstorycode/storycode.y @@ -39,7 +39,6 @@ Stylesheet *ss; Narrative *n; Slide *s; - SlideItem *si; char *str; } @@ -76,9 +75,9 @@ %type <ss> stylesheet %type <str> prestitle %type <str> STRING +%type <str> textframe +%type <str> imageframe %type <str> bulletpoint -%type <si> textframe -%type <si> imageframe %type <str> multi_line_string %type <str> frameopt %type <str> geometry /* FIXME: Should have its own type */ @@ -96,6 +95,12 @@ ctx->s = slide_new(); } +%{ + void frameopts_reset(struct scpctx *ctx) + { + } +%} + %% presentation: |