diff options
author | Thomas White <taw@bitwiz.me.uk> | 2019-03-18 22:57:30 +0100 |
---|---|---|
committer | Thomas White <taw@bitwiz.me.uk> | 2019-03-18 22:57:30 +0100 |
commit | 9211c4e0a64a947dd0ca14b5d95ca8a832a05b5c (patch) | |
tree | 9c37ef91eed7070a855920e7a09e24dc442e5935 /libstorycode/slide_priv.c | |
parent | f9cb0a886bdec22be548f4d8ea66547b2a6785cf (diff) |
Cursor position stuff
Diffstat (limited to 'libstorycode/slide_priv.c')
-rw-r--r-- | libstorycode/slide_priv.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/libstorycode/slide_priv.c b/libstorycode/slide_priv.c index c948bff..f3cf14c 100644 --- a/libstorycode/slide_priv.c +++ b/libstorycode/slide_priv.c @@ -83,3 +83,24 @@ void slide_item_get_geom(struct slide_item *item, Stylesheet *ss, *w = lcalc(geom.w, slide_w); *h = lcalc(geom.h, slide_h); } + + +void slide_item_get_padding(struct slide_item *item, Stylesheet *ss, + double *l, double *r, double *t, double *b, + double slide_w, double slide_h) +{ + struct length padding[4]; + double frx, fry, frw, frh; + + if ( stylesheet_get_padding(ss, styel_for_slideitem(item->type), padding) ) { + *l = 0.0; *r = 0.0; *t = 0.0; *b = 0.0; + return; + } + + slide_item_get_geom(item, ss, &frx, &fry, &frw, &frh, slide_w, slide_h); + + *l = lcalc(padding[0], frw); + *r = lcalc(padding[1], frh); + *t = lcalc(padding[2], frw); + *b = lcalc(padding[3], frh); +} |