add zoom in/out in reflow mode && PGBCK/PGFWD now work as expect

Conflicts:

	pdfreader.lua
pull/2/merge
chrox 12 years ago committed by Qingping Hou
parent da88ca7a09
commit f0c7896bc8

10
pdf.c

@ -522,8 +522,9 @@ static int reflowPage(lua_State *L) {
PdfPage *page = (PdfPage*) luaL_checkudata(L, 1, "pdfpage"); PdfPage *page = (PdfPage*) luaL_checkudata(L, 1, "pdfpage");
DrawContext *dc = (DrawContext*) luaL_checkudata(L, 2, "drawcontext"); DrawContext *dc = (DrawContext*) luaL_checkudata(L, 2, "drawcontext");
double zoom = (double) luaL_checknumber(L, 3);
double dpi = 200; double dpi = 250*zoom;
double dpp; double dpp;
dpp = dpi / 72.; dpp = dpi / 72.;
pix = NULL; pix = NULL;
@ -572,15 +573,14 @@ static int reflowPage(lua_State *L) {
} }
static int drawReflowedPage(lua_State *L) { static int drawReflowedPage(lua_State *L) {
static unsigned char *bmptr = NULL; uint8_t *pmptr = NULL;
PdfPage *page = (PdfPage*) luaL_checkudata(L, 1, "pdfpage"); PdfPage *page = (PdfPage*) luaL_checkudata(L, 1, "pdfpage");
DrawContext *dc = (DrawContext*) luaL_checkudata(L, 2, "drawcontext"); DrawContext *dc = (DrawContext*) luaL_checkudata(L, 2, "drawcontext");
BlitBuffer *bb = (BlitBuffer*) luaL_checkudata(L, 3, "blitbuffer"); BlitBuffer *bb = (BlitBuffer*) luaL_checkudata(L, 3, "blitbuffer");
k2pdfopt_mupdf_rfbmp_ptr(&bmptr);
uint8_t *bbptr = (uint8_t*)bb->data; uint8_t *bbptr = bb->data;
uint8_t *pmptr = (uint8_t*)bmptr; k2pdfopt_mupdf_rfbmp_ptr(&pmptr);
int x_offset = 0; int x_offset = 0;
int y_offset = 0; int y_offset = 0;

Loading…
Cancel
Save