summaryrefslogtreecommitdiff
path: root/src/gmdocument.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gmdocument.h')
-rw-r--r--src/gmdocument.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/gmdocument.h b/src/gmdocument.h
index 6972d328..f392a9f2 100644
--- a/src/gmdocument.h
+++ b/src/gmdocument.h
@@ -11,12 +11,15 @@ typedef uint16_t iGmLinkId;
11 11
12struct Impl_GmRun { 12struct Impl_GmRun {
13 iRangecc text; 13 iRangecc text;
14 iRect bounds; /* advance metrics */ 14 iRect bounds; /* used for hit testing, extends to edge */
15 iRect visBounds; /* actual text bounds */
15 uint8_t font; 16 uint8_t font;
16 uint8_t color; 17 uint8_t color;
17 iGmLinkId linkId; /* zero for non-links */ 18 iGmLinkId linkId; /* zero for non-links */
18}; 19};
19 20
21const char * findLoc_GmRun (const iGmRun *, iInt2 pos);
22
20iDeclareClass(GmDocument) 23iDeclareClass(GmDocument)
21iDeclareObjectConstruction(GmDocument) 24iDeclareObjectConstruction(GmDocument)
22 25
@@ -32,6 +35,7 @@ iRangecc findText_GmDocument (const iGmDocument *, const iString
32iRangecc findTextBefore_GmDocument (const iGmDocument *, const iString *text, const char *before); 35iRangecc findTextBefore_GmDocument (const iGmDocument *, const iString *text, const char *before);
33 36
34const iGmRun * findRun_GmDocument (const iGmDocument *, iInt2 pos); 37const iGmRun * findRun_GmDocument (const iGmDocument *, iInt2 pos);
35const iGmRun * findRunCStr_GmDocument (const iGmDocument *, const char *textCStr); 38const char * findLoc_GmDocument (const iGmDocument *, iInt2 pos);
39const iGmRun * findRunAtLoc_GmDocument (const iGmDocument *, const char *loc);
36const iString * linkUrl_GmDocument (const iGmDocument *, iGmLinkId linkId); 40const iString * linkUrl_GmDocument (const iGmDocument *, iGmLinkId linkId);
37const iString * title_GmDocument (const iGmDocument *); 41const iString * title_GmDocument (const iGmDocument *);