aboutsummaryrefslogtreecommitdiff
path: root/libstorycode/slide_priv.c
diff options
context:
space:
mode:
Diffstat (limited to 'libstorycode/slide_priv.c')
-rw-r--r--libstorycode/slide_priv.c21
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);
+}