aboutsummaryrefslogtreecommitdiff
path: root/libstorycode/narrative_render_cairo.c
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.me.uk>2020-01-21 23:29:44 +0100
committerThomas White <taw@bitwiz.me.uk>2020-01-21 23:29:44 +0100
commitdb275d5f5503124d353393d78e899e2ecfdf03c3 (patch)
treef1a6cf53dde5b6ab1d0b0f7bb400557c1436dfb8 /libstorycode/narrative_render_cairo.c
parent161ff9ecc9be47e9016ef5e347d347f7a336765b (diff)
Add basic timing ruler
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 */