| QGIS API Documentation
    3.16.0-Hannover (43b64b13f3)
    | 
 
 
 
Go to the documentation of this file.
   16 #ifndef QGSMAPSETTINGS_H 
   17 #define QGSMAPSETTINGS_H 
   19 #include "qgis_core.h" 
   25 #include <QStringList> 
   61       : geometry( geometry )
 
  106     void setExtent( 
const QgsRectangle &rect, 
bool magnified = 
true );
 
  114     double extentBuffer() 
const;
 
  122     void setExtentBuffer( 
double buffer );
 
  125     QSize outputSize() 
const;
 
  127     void setOutputSize( QSize size );
 
  134     float devicePixelRatio() 
const;
 
  141     void setDevicePixelRatio( 
float dpr );
 
  149     QSize deviceOutputSize() 
const;
 
  156     double rotation() 
const;
 
  163     void setRotation( 
double rotation );
 
  169     double outputDpi() 
const;
 
  171     void setOutputDpi( 
double dpi );
 
  180     void setMagnificationFactor( 
double factor, 
const QgsPointXY *center = 
nullptr );
 
  187     double magnificationFactor() 
const;
 
  193     QStringList layerIds() 
const;
 
  199     QList<QgsMapLayer *> layers() 
const;
 
  207     void setLayers( 
const QList<QgsMapLayer *> &layers );
 
  213     QMap<QString, QString> layerStyleOverrides() 
const;
 
  219     void setLayerStyleOverrides( 
const QMap<QString, QString> &overrides );
 
  237     Q_DECL_DEPRECATED 
void setCustomRenderFlags( 
const QString &customRenderFlags ) { mCustomRenderFlags = customRenderFlags; }
 
  280     bool setEllipsoid( 
const QString &ellipsoid );
 
  304       DrawEditingInfo          = 0x02,  
 
  305       ForceVectorOutput        = 0x04,  
 
  306       UseAdvancedEffects       = 0x08,  
 
  308       UseRenderingOptimization = 0x20,  
 
  309       DrawSelection            = 0x40,  
 
  310       DrawSymbolBounds         = 0x80,  
 
  311       RenderMapTile            = 0x100, 
 
  312       RenderPartialOutput      = 0x200, 
 
  313       RenderPreviewJob         = 0x400, 
 
  314       RenderBlocking           = 0x800, 
 
  315       LosslessImageRendering   = 0x1000, 
 
  316       Render3DMap              = 0x2000, 
 
  319     Q_DECLARE_FLAGS( Flags, Flag )
 
  322     void setFlags( QgsMapSettings::Flags flags );
 
  324     void setFlag( Flag flag, 
bool on = 
true );
 
  328     bool testFlag( Flag flag ) 
const;
 
  338       return mTextRenderFormat;
 
  352       mTextRenderFormat = format;
 
  355       mLabelingEngineSettings.setDefaultTextRenderFormat( format );
 
  364     bool hasValidSettings() 
const;
 
  372     QPolygonF visiblePolygon() 
const;
 
  374     double mapUnitsPerPixel() 
const;
 
  380     double scale() 
const;
 
  511     void readXml( QDomNode &node );
 
  513     void writeXml( QDomNode &node, QDomDocument &doc );
 
  543       mLabelingEngineSettings = settings;
 
  582     void setLabelBoundaryGeometry( 
const QgsGeometry &boundary );
 
  618     void setClippingRegions( 
const QList< QgsMapClippingRegion > ®ions );
 
  628     QList< QgsMapClippingRegion > clippingRegions() 
const;
 
  677     QList< QgsRenderedFeatureHandlerInterface * > renderedFeatureHandlers() 
const;
 
  684     float mDevicePixelRatio = 1.0;
 
  687     double mExtentBuffer = 0.0;
 
  689     double mRotation = 0.0;
 
  690     double mMagnificationFactor = 1.0;
 
  708     QImage::Format mImageFormat = QImage::Format_ARGB32_Premultiplied;
 
  718     double mMapUnitsPerPixel = 1;
 
  736     bool mHasTransformContext = 
false;
 
  739     void updateDerived();
 
  743     QList< QgsLabelBlockingRegion > mLabelBlockingRegions;
 
  744     QList< QgsMapClippingRegion > mClippingRegions;
 
  745     QList< QgsRenderedFeatureHandlerInterface * > mRenderedFeatureHandlers;
 
  751 #endif // QGSMAPSETTINGS_H 
  
double mSegmentationTolerance
@ MaximumAngle
Maximum angle between generating radii (lines from arc center to output vertices)
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
QgsWeakMapLayerPointerList mLayers
list of layers to be rendered (stored as weak pointers)
const QgsLabelingEngineSettings & labelingEngineSettings() const
Returns the global configuration of the labeling engine.
This class contains information how to simplify geometries fetched from a vector layer.
Contains information about the context in which a coordinate transform is executed.
A map clipping region (in map coordinates and CRS).
QList< QgsWeakMapLayerPointer > QgsWeakMapLayerPointerList
A list of weak pointers to QgsMapLayers.
QgsRenderContext::TextRenderFormat textRenderFormat() const
Returns the text render format, which dictates how text is rendered (e.g.
QgsExpressionContext mExpressionContext
QgsGeometry geometry
Geometry of region to avoid placing labels within (in destination map coordinates and CRS)
Point geometry type, with support for z-dimension and m-values.
QgsLabelBlockingRegion(const QgsGeometry &geometry)
Constructor for a label blocking region.
const QgsCoordinateReferenceSystem & crs
void setTextRenderFormat(QgsRenderContext::TextRenderFormat format)
Sets the text render format, which dictates how text is rendered (e.g.
QgsVectorSimplifyMethod mSimplifyMethod
void clearCustomRenderingFlag(const QString &flag)
Clears the specified custom rendering flag.
QString mCustomRenderFlags
void setSegmentationToleranceType(QgsAbstractGeometry::SegmentationToleranceType type)
Sets segmentation tolerance type (maximum angle or maximum difference between curve and approximation...
QString ellipsoid() const
Returns ellipsoid's acronym.
const QgsVectorSimplifyMethod & simplifyMethod() const
Returns the simplification settings to use when rendering vector layers.
TextRenderFormat
Options for rendering text.
QImage::Format outputImageFormat() const
format of internal QImage, default QImage::Format_ARGB32_Premultiplied
QVariantMap customRenderingFlags() const
Gets custom rendering flags.
SegmentationToleranceType
Segmentation tolerance as maximum angle or maximum difference between approximation and circle.
DistanceUnit
Units of distance.
void setSegmentationTolerance(double tolerance)
Sets the segmentation tolerance applied when rendering curved geometries.
A rectangle specified with double values.
An interface for classes which provider custom handlers for features rendered as part of a map render...
QString mEllipsoid
ellipsoid acronym (from table tbl_ellipsoids)
QgsPathResolver mPathResolver
void setBackgroundColor(const QColor &color)
Sets the background color of the map.
QgsAbstractGeometry::SegmentationToleranceType segmentationToleranceType() const
Gets segmentation tolerance type (maximum angle or maximum difference between curve and approximation...
Calculates scale for a given combination of canvas size, map extent, and monitor dpi.
Stores global configuration for labeling engine.
QgsCoordinateTransformContext mTransformContext
Flag
Enumeration of flags that adjust the way the map is rendered.
QColor backgroundColor() const
Gets the background color of the map.
Q_DECLARE_OPERATORS_FOR_FLAGS(QgsField::ConfigurationFlags) CORE_EXPORT QDataStream &operator<<(QDataStream &out
Writes the field to stream out. QGIS version compatibility is not guaranteed.
void setSelectionColor(const QColor &color)
Sets color that is used for drawing of selected vector features.
void setSimplifyMethod(const QgsVectorSimplifyMethod &method)
Sets the simplification setting to use when rendering vector layers.
QList< QgsLabelBlockingRegion > labelBlockingRegions() const
Returns the list of regions to avoid placing labels within.
QgsCoordinateReferenceSystem mDestCRS
QMap< QString, QString > mLayerStyleOverrides
QgsRectangle mVisibleExtent
Extent with some additional white space that matches the output aspect ratio.
const QgsExpressionContext & expressionContext() const
Gets the expression context.
This class represents a coordinate reference system (CRS).
QColor selectionColor() const
Gets color that is used for drawing of selected vector features.
double segmentationTolerance() const
Gets the segmentation tolerance applied when rendering curved geometries.
void setLabelingEngineSettings(const QgsLabelingEngineSettings &settings)
Sets the global configuration of the labeling engine.
QgsRenderContext::TextRenderFormat defaultTextRenderFormat() const
Returns the default text rendering format for the labels.
A class to represent a 2D point.
void setExpressionContext(const QgsExpressionContext &context)
Sets the expression context.
QgsGeometry mLabelBoundaryGeometry
QgsScaleCalculator mScaleCalculator
A geometry is the spatial representation of a feature.
Perform transforms between map coordinates and device coordinates.
QVariantMap mCustomRenderingFlags
Base class for all map layer types.
const QgsPathResolver & pathResolver() const
Returns the path resolver for conversion between relative and absolute paths during rendering operati...
Abstract base class for map rendering implementations.
void setOutputImageFormat(QImage::Format format)
sets format of internal QImage
QgsMapToPixel mMapToPixel
void setLabelBlockingRegions(const QList< QgsLabelBlockingRegion > ®ions)
Sets a list of regions to avoid placing labels within.
Label blocking region (in map coordinates and CRS).
Q_DECL_DEPRECATED QString customRenderFlags() const
Gets custom rendering flags.
Q_DECL_DEPRECATED void setCustomRenderFlags(const QString &customRenderFlags)
Sets the custom rendering flags.
@ TextFormatAlwaysOutlines
Always render text using path objects (AKA outlines/curves).
void setPathResolver(const QgsPathResolver &resolver)
Sets the path resolver for conversion between relative and absolute paths during rendering operations...
The QgsMapSettings class contains configuration for rendering of the map.
void setCustomRenderingFlag(const QString &flag, const QVariant &value)
Sets a custom rendering flag.
const QgsMapToPixel & mapToPixel() const
Resolves relative paths into absolute paths and vice versa.
Base class for objects with an associated (optional) temporal range.
QgsLabelingEngineSettings mLabelingEngineSettings