X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpdf%2FInfoOutputDev.cc;h=7a42e734cd073db7bd8be39bbbc868ae9da16a2c;hb=6179361ff3d4f22a2cbb83895768392556093362;hp=f0810752ec121954fb90dfb794cb7914ccb3d837;hpb=1f75b5311e88f8a6d71146cf2e709f1f5666dfc8;p=swftools.git diff --git a/lib/pdf/InfoOutputDev.cc b/lib/pdf/InfoOutputDev.cc index f081075..7a42e73 100644 --- a/lib/pdf/InfoOutputDev.cc +++ b/lib/pdf/InfoOutputDev.cc @@ -1,3 +1,4 @@ +#include "Object.h" #include "SplashTypes.h" #include "SplashOutputDev.h" #include "SplashPath.h" @@ -30,8 +31,8 @@ InfoOutputDev::~InfoOutputDev() } id2font->killIter(&i); - delete id2font; - delete splash; + delete id2font;id2font=0; + delete splash;splash=0; } void FontInfo::grow(int size) { @@ -64,6 +65,7 @@ FontInfo::~FontInfo() glyphs[t]=0; } } + free(glyphs);glyphs=0; } GBool InfoOutputDev::upsideDown() {return gTrue;} GBool InfoOutputDev::useDrawChar() {return gTrue;} @@ -146,7 +148,7 @@ void InfoOutputDev::updateFont(GfxState *state) state->setCTM(1.0,0,0,1.0,0,0); splash->updateCTM(state, 0,0,0,0,0,0); - state->setTextMat(1.0,0,0,-1.0,0,0); + state->setTextMat(1.0,0,0,1.0,0,0); state->setFont(font, 1024.0); splash->doUpdateFont(state); currentfont->splash_font = splash->getCurrentFont(); @@ -216,7 +218,7 @@ GBool InfoOutputDev::beginType3Char(GfxState *state, double x, double y, double currentglyph->x1=0; currentglyph->y1=0; currentglyph->x2=dx; - currentglyph->y2=-dy; + currentglyph->y2=dy; return gFalse; } else { return gTrue; @@ -228,15 +230,15 @@ void InfoOutputDev::type3D0(GfxState *state, double wx, double wy) currentglyph->x1=0; currentglyph->y1=0; currentglyph->x2=wx; - currentglyph->y2=-wy; + currentglyph->y2=wy; } void InfoOutputDev::type3D1(GfxState *state, double wx, double wy, double llx, double lly, double urx, double ury) { currentglyph->x1=llx; - currentglyph->y1=-lly; + currentglyph->y1=lly; currentglyph->x2=urx; - currentglyph->y2=-ury; + currentglyph->y2=ury; } void InfoOutputDev::endType3Char(GfxState *state)