From 57bd310d7b4658587c99453f2c1ede8a2e96ce69 Mon Sep 17 00:00:00 2001 From: Lu Wang Date: Tue, 9 Oct 2012 23:17:47 +0800 Subject: [PATCH] calculate zoom factors in the constructoer --- src/HTMLRenderer/general.cc | 47 +++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/src/HTMLRenderer/general.cc b/src/HTMLRenderer/general.cc index de17caf..f4f7a60 100644 --- a/src/HTMLRenderer/general.cc +++ b/src/HTMLRenderer/general.cc @@ -47,29 +47,6 @@ HTMLRenderer::HTMLRenderer(const Param * param) setErrorCallback(&dummy, nullptr); } - ffw_init(param->debug); - cur_mapping = new int32_t [0x10000]; - cur_mapping2 = new char* [0x100]; - width_list = new int [0x10000]; -} - -HTMLRenderer::~HTMLRenderer() -{ - ffw_finalize(); - clean_tmp_files(); - delete [] cur_mapping; - delete [] cur_mapping2; - delete [] width_list; -} - -void HTMLRenderer::process(PDFDoc *doc) -{ - cur_doc = doc; - xref = doc->getXRef(); - - cerr << "Preprocessing: "; - preprocessor.process(doc); - /* * determine scale factors */ @@ -106,6 +83,30 @@ void HTMLRenderer::process(PDFDoc *doc) text_scale_factor2 = zoom / text_scale_factor1; } + ffw_init(param->debug); + cur_mapping = new int32_t [0x10000]; + cur_mapping2 = new char* [0x100]; + width_list = new int [0x10000]; +} + +HTMLRenderer::~HTMLRenderer() +{ + ffw_finalize(); + clean_tmp_files(); + delete [] cur_mapping; + delete [] cur_mapping2; + delete [] width_list; +} + +void HTMLRenderer::process(PDFDoc *doc) +{ + cur_doc = doc; + xref = doc->getXRef(); + + cerr << "Preprocessing: "; + preprocessor.process(doc); + + cerr << "Working: "; BackgroundRenderer * bg_renderer = nullptr;