X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpdf%2FFullBitmapOutputDev.cc;h=6b80802cac49d1de758d6d7585c48884a5ba3c12;hb=HEAD;hp=f19fd25e9f0e3d33519175d42788d762c776737a;hpb=9b7faf5f7e481b944cc3f6463f85dc3025b52f27;p=swftools.git diff --git a/lib/pdf/FullBitmapOutputDev.cc b/lib/pdf/FullBitmapOutputDev.cc index f19fd25..6b80802 100644 --- a/lib/pdf/FullBitmapOutputDev.cc +++ b/lib/pdf/FullBitmapOutputDev.cc @@ -87,9 +87,9 @@ void FullBitmapOutputDev::setClip(int x1,int y1,int x2,int y2) void FullBitmapOutputDev::setParameter(const char*key, const char*value) { } -void FullBitmapOutputDev::preparePage(int pdfpage, int outputpage) +void FullBitmapOutputDev::setPageMap(int*pagemap, int pagemap_len) { - gfxdev->preparePage(pdfpage, outputpage); + gfxdev->setPageMap(pagemap, pagemap_len); } static void getBitmapBBox(Guchar*alpha, int width, int height, int*xmin, int*ymin, int*xmax, int*ymax) @@ -193,11 +193,24 @@ void FullBitmapOutputDev::flushBitmap() free(img->data);img->data=0;free(img);img=0; } -void FullBitmapOutputDev::startPage(int pageNum, GfxState *state, double crop_x1, double crop_y1, double crop_x2, double crop_y2) +GBool FullBitmapOutputDev::checkPageSlice(Page *page, double hDPI, double vDPI, + int rotate, GBool useMediaBox, GBool crop, + int sliceX, int sliceY, int sliceW, int sliceH, + GBool printing, Catalog *catalog, + GBool (*abortCheckCbk)(void *data), + void *abortCheckCbkData) +{ + this->setPage(page); + gfxdev->setPage(page); + return gTrue; +} + +void FullBitmapOutputDev::startPage(int pageNum, GfxState *state) { double x1,y1,x2,y2; - state->transform(crop_x1,crop_y1,&x1,&y1); - state->transform(crop_x2,crop_y2,&x2,&y2); + PDFRectangle *r = page->getCropBox(); + state->transform(r->x1,r->y1,&x1,&y1); + state->transform(r->x2,r->y2,&x2,&y2); if(x2height = (int)(y2-y1); msg(" startPage"); - rgbdev->startPage(pageNum, state, crop_x1, crop_y1, crop_x2, crop_y2); - gfxdev->startPage(pageNum, state, crop_x1, crop_y1, crop_x2, crop_y2); + rgbdev->startPage(pageNum, state); + gfxdev->startPage(pageNum, state); } void FullBitmapOutputDev::endPage() @@ -589,3 +602,6 @@ void FullBitmapOutputDev::clearSoftMask(GfxState *state) msg(" clearSoftMask"); rgbdev->clearSoftMask(state); } + + +