Skip to content
Permalink
Browse files

WMS 1.3.0 compliance: support BGCOLOR parameter

  • Loading branch information
mhugent authored and rldhont committed Dec 12, 2016
1 parent c749d98 commit 46b012f95c834d82f882f3678cc0838015fe0a7e
Showing with 14 additions and 1 deletion.
  1. +14 −1 src/server/qgswmsserver.cpp
@@ -1969,6 +1969,19 @@ QImage* QgsWMSServer::createImage( int width, int height ) const
//transparent parameter
bool transparent = mParameters.value( "TRANSPARENT" ).compare( "true", Qt::CaseInsensitive ) == 0;

//background color
QString bgColorString = mParameters.value( "BGCOLOR" );
if ( bgColorString.startsWith( "0x", Qt::CaseInsensitive ) );
{
bgColorString.replace( 0, 2, "#" );
}
QColor backgroundColor;
backgroundColor.setNamedColor( bgColorString );
if ( !backgroundColor.isValid() )
{
backgroundColor = QColor( Qt::white );
}

//use alpha channel only if necessary because it slows down performance
if ( transparent && !jpeg )
{
@@ -1978,7 +1991,7 @@ QImage* QgsWMSServer::createImage( int width, int height ) const
else
{
theImage = new QImage( width, height, QImage::Format_RGB32 );
theImage->fill( qRgb( 255, 255, 255 ) );
theImage->fill( backgroundColor );
}

if ( !theImage )

0 comments on commit 46b012f

Please sign in to comment.
You can’t perform that action at this time.