this->config_linkdatafile = strdup(value);
} else if(!strcmp(key,"convertgradients")) {
this->config_convertgradients = atoi(value);
+ } else if(!strcmp(key,"textonly")) {
+ this->config_textonly = atoi(value);
} else if(!strcmp(key,"multiply")) {
this->config_multiply = atoi(value);
if(this->config_multiply<1)
GBool GFXOutputDev::radialShadedFill(GfxState *state, GfxRadialShading *shading)
{
+ if(config_textonly) {return gTrue;}
+
double x0,y0,r0,x1,y1,x2,y2,x9,y9,r1;
shading->getCoords(&x0,&y0,&r0,&x9,&y9,&r1);
x1=x0+r1;y1=y0;
GBool GFXOutputDev::axialShadedFill(GfxState *state, GfxAxialShading *shading)
{
+ if(config_textonly) {return gTrue;}
+
double x0,y0,x1,y1;
shading->getCoords(&x0,&y0,&x1,&y1);
this->transformXY(state, x0,y0,&x0,&y0);
int width, int height, GBool invert,
GBool inlineImg)
{
+ if(config_textonly) {
+ OutputDev::drawImageMask(state,ref,str,width,height,invert,inlineImg);
+ return;
+ }
dbg("drawImageMask %dx%d, invert=%d inline=%d", width, height, invert, inlineImg);
msg("<verbose> drawImageMask %dx%d, invert=%d inline=%d", width, height, invert, inlineImg);
drawGeneralImage(state,ref,str,width,height,0,invert,inlineImg,1, 0, 0,0,0,0, 0);
int width, int height, GfxImageColorMap *colorMap,
int *maskColors, GBool inlineImg)
{
+ if(config_textonly) {
+ OutputDev::drawImage(state,ref,str,width,height,colorMap,maskColors,inlineImg);
+ return;
+ }
dbg("drawImage %dx%d, %s, %s, inline=%d", width, height,
colorMap?"colorMap":"no colorMap",
maskColors?"maskColors":"no maskColors",
Stream *maskStr, int maskWidth, int maskHeight,
GBool maskInvert)
{
+ if(config_textonly) {
+ OutputDev::drawMaskedImage(state,ref,str,width,height,colorMap,maskStr,maskWidth,maskHeight,maskInvert);
+ return;
+ }
dbg("drawMaskedImage %dx%d, %s, %dx%d mask", width, height,
colorMap?"colorMap":"no colorMap",
maskWidth, maskHeight);
int maskWidth, int maskHeight,
GfxImageColorMap *maskColorMap)
{
+ if(config_textonly) {
+ OutputDev::drawSoftMaskedImage(state,ref,str,width,height,colorMap,maskStr,maskWidth,maskHeight,maskColorMap);
+ return;
+ }
dbg("drawSoftMaskedImage %dx%d, %s, %dx%d mask", width, height,
colorMap?"colorMap":"no colorMap",
maskWidth, maskHeight);
if(colorMap)
msg("<verbose> colorMap pixcomps:%d bits:%d mode:%d", colorMap->getNumPixelComps(),
colorMap->getBits(),colorMap->getColorSpace()->getMode());
- drawGeneralImage(state,ref,str,width,height,colorMap,0,0,0,0, maskStr, maskWidth, maskHeight, 0, maskColorMap);
}
+
void GFXOutputDev::stroke(GfxState *state)
{
+ if(config_textonly) {return;}
+
dbg("stroke");
GfxPath * path = state->getPath();
void GFXOutputDev::fill(GfxState *state)
{
+ if(config_textonly) {return;}
+
gfxcolor_t col = getFillColor(state);
dbg("fill %02x%02x%02x%02x",col.r,col.g,col.b,col.a);
void GFXOutputDev::eoFill(GfxState *state)
{
+ if(config_textonly) {return;}
+
gfxcolor_t col = getFillColor(state);
dbg("eofill %02x%02x%02x%02x",col.r,col.g,col.b,col.a);
matrix.m00 = 1.0; matrix.m10 = 0.0; matrix.tx = 0.0;
matrix.m01 = 0.0; matrix.m11 = 1.0; matrix.ty = 0.0;
- this->device->fillbitmap(this->device, line, belowimg, &matrix, 0);
+ if(!config_textonly) {
+ this->device->fillbitmap(this->device, line, belowimg, &matrix, 0);
+ }
mask->destroy(mask);
below->destroy(below);