QgsMapSettings QgsGlobeTileImage::createSettings( int dpi, const QList<QgsMapLayer *> &layers ) const { QgsMapSettings settings; settings.setBackgroundColor( QColor( Qt::transparent ) ); settings.setDestinationCrs( QgsCoordinateReferenceSystem::fromOgcWmsCrs( GEO_EPSG_CRS_AUTHID ) ); settings.setExtent( mTileExtent ); settings.setLayers( layers ); settings.setFlag( QgsMapSettings::DrawEditingInfo, false ); settings.setFlag( QgsMapSettings::DrawLabeling, false ); settings.setFlag( QgsMapSettings::DrawSelection, false ); settings.setOutputSize( QSize( mTileSize, mTileSize ) ); settings.setOutputImageFormat( QImage::Format_ARGB32_Premultiplied ); settings.setOutputDpi( dpi ); settings.setCustomRenderFlags( "globe" ); return settings; }
void QgsMeshCalcUtils::updateMesh() const { if ( ! mMeshLayer->nativeMesh() ) { // we do not care about triangles, // we just want transformed coordinates // of the native mesh. So create // some dummy triangular mesh. QgsMapSettings mapSettings; mapSettings.setExtent( mMeshLayer->extent() ); mapSettings.setDestinationCrs( mMeshLayer->crs() ); mapSettings.setOutputDpi( 96 ); QgsRenderContext context = QgsRenderContext::fromMapSettings( mapSettings ); mMeshLayer->createMapRenderer( context ); } }
QgsMapSettings QgsGlobeTileImage::createSettings( int dpi , const QStringList &layerSet ) const { QgsMapSettings settings; settings.setBackgroundColor( QColor( Qt::transparent ) ); settings.setDestinationCrs( QgsCRSCache::instance()->crsByAuthId( GEO_EPSG_CRS_AUTHID ) ); settings.setCrsTransformEnabled( true ); settings.setExtent( mTileExtent ); settings.setLayers( layerSet ); settings.setFlag( QgsMapSettings::DrawEditingInfo, false ); settings.setFlag( QgsMapSettings::DrawLabeling, false ); settings.setFlag( QgsMapSettings::DrawSelection, false ); settings.setMapUnits( QGis::Degrees ); settings.setOutputSize( QSize( mTileSize, mTileSize ) ); settings.setOutputImageFormat( QImage::Format_ARGB32_Premultiplied ); settings.setOutputDpi( dpi ); settings.setCustomRenderFlags( "globe" ); return settings; }