summaryrefslogtreecommitdiff
path: root/platform/windows/mupdfnet/mupdfnet.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/windows/mupdfnet/mupdfnet.cpp')
-rw-r--r--platform/windows/mupdfnet/mupdfnet.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/platform/windows/mupdfnet/mupdfnet.cpp b/platform/windows/mupdfnet/mupdfnet.cpp
index a778537a..c544bcd9 100644
--- a/platform/windows/mupdfnet/mupdfnet.cpp
+++ b/platform/windows/mupdfnet/mupdfnet.cpp
@@ -356,7 +356,7 @@ SYMBOL_DECLSPEC int __stdcall mGetTextLine(void *page, int block_num, int line_n
}
/* Information down to the character level */
-SYMBOL_DECLSPEC int __stdcall mGetTextCharacter(void *page, int block_num, int line_num,
+SYMBOL_DECLSPEC int __stdcall mGetTextCharacter(void *ctx, void *page, int block_num, int line_num,
int item_num, double *top_x, double *top_y, double *height, double *width)
{
fz_text_block *block;
@@ -365,6 +365,7 @@ SYMBOL_DECLSPEC int __stdcall mGetTextCharacter(void *page, int block_num, int l
fz_text_page *text = (fz_text_page*)page;
fz_char_and_box cab;
int index = item_num;
+ muctx *mu_ctx = static_cast<muctx*>(ctx);
block = text->blocks[block_num].u.text;
line = block->lines[line_num];
@@ -377,7 +378,8 @@ SYMBOL_DECLSPEC int __stdcall mGetTextCharacter(void *page, int block_num, int l
}
cab.c = span->text[index].c;
- fz_text_char_bbox(&(cab.bbox), span, index);
+ mu_ctx->GetCharBBox(&(cab.bbox), span, index);
+
*top_x = cab.bbox.x0;
*top_y = cab.bbox.y0;
*height = cab.bbox.y1 - *top_y;