38 if ( !p || !
mIterator || !viewPort || !theQgsMapToPixel )
60 &block, topLeftCol, topLeftRow ) )
68 QImage img = block->
image();
72 QPrinter *printer =
dynamic_cast<QPrinter *
>( p->device() );
73 if ( printer && printer->outputFormat() == QPrinter::PdfFormat )
77 img = img.convertToFormat( QImage::Format_ARGB32 );
78 QRgb transparentBlack = qRgba( 0, 0, 0, 0 );
79 QRgb transparentWhite = qRgba( 255, 255, 255, 0 );
80 for (
int x = 0; x < img.width(); x++ )
82 for (
int y = 0; y < img.height(); y++ )
84 if ( img.pixel( x, y ) == transparentBlack )
86 img.setPixel( x, y, transparentWhite );
92 drawImage( p, viewPort, img, topLeftCol, topLeftRow );
100 if ( !p || !viewPort )
108 p->setRenderHint( QPainter::Antialiasing,
false );
113 p->setBrush( QBrush( QColor( Qt::white ), Qt::NoBrush ) );
115 p->drawImage( tlPoint, img );