aboutsummaryrefslogtreecommitdiff
path: root/libstorycode/narrative_render_cairo.h
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.me.uk>2019-03-10 15:06:07 +0100
committerThomas White <taw@bitwiz.me.uk>2019-03-10 15:06:07 +0100
commit0e88cfed0e00a34436c4db3c9b2b8ad422c5a2df (patch)
tree9d221e5db2b6a123adf21271f61fe3d88d3871e2 /libstorycode/narrative_render_cairo.h
parent528d0c29049546e130ab61dcc3f67d0ebc9a38cc (diff)
Implement selection
Diffstat (limited to 'libstorycode/narrative_render_cairo.h')
-rw-r--r--libstorycode/narrative_render_cairo.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/libstorycode/narrative_render_cairo.h b/libstorycode/narrative_render_cairo.h
index 93941df..690517d 100644
--- a/libstorycode/narrative_render_cairo.h
+++ b/libstorycode/narrative_render_cairo.h
@@ -30,14 +30,17 @@
#include "presentation.h"
#include "imagestore.h"
+struct edit_pos
+{
+ int para; /* Paragraph number (corresponding to narrative items) */
+ int pos; /* Byte position within paragraph (yes, really) */
+ int trail; /* 1 = end of character, 0 = before */
+};
extern int narrative_wrap_range(Narrative *n, Stylesheet *stylesheet,
PangoLanguage *lang, PangoContext *pc, double w,
- ImageStore *is, int min, int max);
-
-extern int narrative_wrap(Narrative *n, Stylesheet *stylesheet,
- PangoLanguage *lang, PangoContext *pc, double w,
- ImageStore *is);
+ ImageStore *is, int min, int max,
+ struct edit_pos sel_start, struct edit_pos sel_end);
extern double narrative_get_height(Narrative *n);