16 #ifndef QGSMAPSETTINGS_H 17 #define QGSMAPSETTINGS_H 19 #include "qgis_core.h" 25 #include <QStringList> 58 : geometry( geometry )
103 void setExtent(
const QgsRectangle &rect,
bool magnified =
true );
106 QSize outputSize()
const;
108 void setOutputSize( QSize size );
115 float devicePixelRatio()
const;
122 void setDevicePixelRatio(
float dpr );
130 QSize deviceOutputSize()
const;
137 double rotation()
const;
144 void setRotation(
double rotation );
150 double outputDpi()
const;
152 void setOutputDpi(
double dpi );
160 void setMagnificationFactor(
double factor );
167 double magnificationFactor()
const;
173 QStringList layerIds()
const;
179 QList<QgsMapLayer *> layers()
const;
187 void setLayers(
const QList<QgsMapLayer *> &layers );
193 QMap<QString, QString> layerStyleOverrides()
const;
199 void setLayerStyleOverrides(
const QMap<QString, QString> &overrides );
233 bool setEllipsoid(
const QString &ellipsoid );
257 DrawEditingInfo = 0x02,
258 ForceVectorOutput = 0x04,
259 UseAdvancedEffects = 0x08,
261 UseRenderingOptimization = 0x20,
262 DrawSelection = 0x40,
263 DrawSymbolBounds = 0x80,
264 RenderMapTile = 0x100,
265 RenderPartialOutput = 0x200,
266 RenderPreviewJob = 0x400,
269 Q_DECLARE_FLAGS( Flags,
Flag )
272 void setFlags( QgsMapSettings::Flags flags );
274 void setFlag(
Flag flag,
bool on =
true );
278 bool testFlag(
Flag flag )
const;
288 return mTextRenderFormat;
302 mTextRenderFormat = format;
305 mLabelingEngineSettings.setDefaultTextRenderFormat( format );
314 bool hasValidSettings()
const;
322 QPolygonF visiblePolygon()
const;
324 double mapUnitsPerPixel()
const;
330 double scale()
const;
447 void readXml( QDomNode &node );
449 void writeXml( QDomNode &node, QDomDocument &doc );
477 mLabelingEngineSettings = settings;
516 void setLabelBoundaryGeometry(
const QgsGeometry &boundary );
539 float mDevicePixelRatio = 1.0;
543 double mRotation = 0.0;
544 double mMagnificationFactor = 1.0;
561 QImage::Format mImageFormat = QImage::Format_ARGB32_Premultiplied;
571 double mMapUnitsPerPixel = 1;
587 bool mHasTransformContext =
false;
590 void updateDerived();
594 QList< QgsLabelBlockingRegion > mLabelBlockingRegions;
597 Q_DECLARE_OPERATORS_FOR_FLAGS( QgsMapSettings::Flags )
600 #endif // QGSMAPSETTINGS_H A rectangle specified with double values.
Base class for all map layer types.
QgsRectangle mVisibleExtent
Extent with some additional white space that matches the output aspect ratio.
void setSegmentationToleranceType(QgsAbstractGeometry::SegmentationToleranceType type)
Sets segmentation tolerance type (maximum angle or maximum difference between curve and approximation...
QgsMapToPixel mMapToPixel
Abstract base class for map rendering implementations.
const QgsExpressionContext & expressionContext() const
Gets the expression context.
void setExpressionContext(const QgsExpressionContext &context)
Sets the expression context.
Maximum angle between generating radii (lines from arc center to output vertices) ...
QgsRenderContext::TextRenderFormat defaultTextRenderFormat() const
Returns the default text rendering format for the labels.
QgsCoordinateReferenceSystem mDestCRS
QgsCoordinateTransformContext mTransformContext
A class to represent a 2D point.
QMap< QString, QString > mLayerStyleOverrides
QColor backgroundColor() const
Gets the background color of the map.
void setCustomRenderFlags(const QString &customRenderFlags)
Sets the custom rendering flags.
QgsGeometry mLabelBoundaryGeometry
A geometry is the spatial representation of a feature.
SegmentationToleranceType
Segmentation tolerance as maximum angle or maximum difference between approximation and circle...
const QgsCoordinateReferenceSystem & crs
QgsLabelingEngineSettings mLabelingEngineSettings
The QgsMapSettings class contains configuration for rendering of the map.
QString customRenderFlags() const
Gets custom rendering flags.
Perform transforms between map coordinates and device coordinates.
void setTextRenderFormat(QgsRenderContext::TextRenderFormat format)
Sets the text render format, which dictates how text is rendered (e.g.
Flag
Enumeration of flags that adjust the way the map is rendered.
Always render text using path objects (AKA outlines/curves).
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
void setSegmentationTolerance(double tolerance)
Sets the segmentation tolerance applied when rendering curved geometries.
QgsPathResolver mPathResolver
QImage::Format outputImageFormat() const
format of internal QImage, default QImage::Format_ARGB32_Premultiplied
void setOutputImageFormat(QImage::Format format)
sets format of internal QImage
Label blocking region (in map coordinates and CRS).
Contains information about the context in which a coordinate transform is executed.
QgsExpressionContext mExpressionContext
TextRenderFormat
Options for rendering text.
QgsScaleCalculator mScaleCalculator
const QgsMapToPixel & mapToPixel() const
QgsAbstractGeometry::SegmentationToleranceType segmentationToleranceType() const
Gets segmentation tolerance type (maximum angle or maximum difference between curve and approximation...
const QgsPathResolver & pathResolver() const
Returns the path resolver for conversion between relative and absolute paths during rendering operati...
Calculates scale for a given combination of canvas size, map extent, and monitor dpi.
DistanceUnit
Units of distance.
QString mEllipsoid
ellipsoid acronym (from table tbl_ellipsoids)
void setBackgroundColor(const QColor &color)
Sets the background color of the map.
void setLabelingEngineSettings(const QgsLabelingEngineSettings &settings)
Sets the global configuration of the labeling engine.
QString ellipsoid() const
Returns ellipsoid's acronym.
double segmentationTolerance() const
Gets the segmentation tolerance applied when rendering curved geometries.
double mSegmentationTolerance
void setSelectionColor(const QColor &color)
Sets color that is used for drawing of selected vector features.
QList< QgsWeakMapLayerPointer > QgsWeakMapLayerPointerList
A list of weak pointers to QgsMapLayers.
QgsWeakMapLayerPointerList mLayers
list of layers to be rendered (stored as weak pointers)
Stores global configuration for labeling engine.
This class represents a coordinate reference system (CRS).
void setPathResolver(const QgsPathResolver &resolver)
Sets the path resolver for conversion between relative and absolute paths during rendering operations...
QgsLabelBlockingRegion(const QgsGeometry &geometry)
Constructor for a label blocking region.
QgsGeometry geometry
Geometry of region to avoid placing labels within (in destination map coordinates and CRS) ...
QgsRenderContext::TextRenderFormat textRenderFormat() const
Returns the text render format, which dictates how text is rendered (e.g.
QColor selectionColor() const
Gets color that is used for drawing of selected vector features.
Resolves relative paths into absolute paths and vice versa.
QList< QgsLabelBlockingRegion > labelBlockingRegions() const
Returns the list of regions to avoid placing labels within.
QString mCustomRenderFlags
const QgsLabelingEngineSettings & labelingEngineSettings() const
Returns the global configuration of the labeling engine.
void setLabelBlockingRegions(const QList< QgsLabelBlockingRegion > ®ions)
Sets a list of regions to avoid placing labels within.