aboutsummaryrefslogtreecommitdiff
path: root/libstorycode/narrative_render_cairo.c
diff options
context:
space:
mode:
Diffstat (limited to 'libstorycode/narrative_render_cairo.c')
-rw-r--r--libstorycode/narrative_render_cairo.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/libstorycode/narrative_render_cairo.c b/libstorycode/narrative_render_cairo.c
index f23f18c..ee5e67d 100644
--- a/libstorycode/narrative_render_cairo.c
+++ b/libstorycode/narrative_render_cairo.c
@@ -504,6 +504,19 @@ int narrative_render_item_cairo(Narrative*n, cairo_t *cr, int i)
return 0;
}
+double narrative_get_item_y(Narrative *n, int item)
+{
+ int i;
+ double y = 0.0;
+
+ if ( item >= n->n_items ) return +INFINITY;
+
+ for ( i=0; i<item; i++ ) {
+ y += narrative_item_get_height(n, i);
+ }
+ return y;
+}
+
/* Given a y-coordinate range, works out which range of items (inclusive)
* are at least partially within the range */