diff options
Diffstat (limited to 'libstorycode/narrative_render_cairo.c')
-rw-r--r-- | libstorycode/narrative_render_cairo.c | 13 |
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 */ |