16#ifndef QGSQUICKMAPSETTINGS_H
17#define QGSQUICKMAPSETTINGS_H
19#include "qgis_quick.h"
56 Q_PROPERTY(
QgsProject *project READ project WRITE setProject NOTIFY projectChanged )
61 Q_PROPERTY(
QgsPoint center READ center WRITE setCenter NOTIFY extentChanged )
71 Q_PROPERTY(
QgsRectangle extent READ extent WRITE setExtent NOTIFY extentChanged )
73 Q_PROPERTY(
QgsRectangle visibleExtent READ visibleExtent NOTIFY visibleExtentChanged )
75 Q_PROPERTY(
double mapUnitsPerPixel READ mapUnitsPerPixel NOTIFY mapUnitsPerPixelChanged )
77 Q_PROPERTY(
double mapUnitsPerPoint READ mapUnitsPerPoint NOTIFY mapUnitsPerPointChanged )
83 Q_PROPERTY(
double rotation READ rotation WRITE setRotation NOTIFY rotationChanged )
90 Q_PROPERTY( QColor backgroundColor READ backgroundColor WRITE setBackgroundColor NOTIFY backgroundColorChanged )
97 Q_PROPERTY( QSize outputSize READ outputSize WRITE setOutputSize NOTIFY outputSizeChanged )
104 Q_PROPERTY(
double outputDpi READ outputDpi WRITE setOutputDpi NOTIFY outputDpiChanged )
121 Q_PROPERTY( QList<QgsMapLayer *> layers READ layers WRITE setLayers NOTIFY layersChanged )
126 Q_PROPERTY(
bool isTemporal READ isTemporal WRITE setIsTemporal NOTIFY temporalStateChanged )
131 Q_PROPERTY( QDateTime temporalBegin READ temporalBegin WRITE setTemporalBegin NOTIFY temporalStateChanged )
136 Q_PROPERTY( QDateTime temporalEnd READ temporalEnd WRITE setTemporalEnd NOTIFY temporalStateChanged )
141 Q_PROPERTY(
double zRangeLower READ zRangeLower WRITE setZRangeLower NOTIFY zRangeChanged )
146 Q_PROPERTY(
double zRangeUpper READ zRangeUpper WRITE setZRangeUpper NOTIFY zRangeChanged )
172 Q_INVOKABLE
void setCenter(
const QgsPoint ¢er );
175 double mapUnitsPerPixel()
const;
178 Q_INVOKABLE
void setCenterToLayer(
QgsMapLayer *layer,
bool shouldZoom =
true );
181 double mapUnitsPerPoint()
const;
196 Q_INVOKABLE QPointF coordinateToScreen(
const QgsPoint &point )
const;
205 Q_INVOKABLE
QgsPoint screenToCoordinate(
const QPointF &point )
const;
211 double rotation()
const;
214 void setRotation(
double rotation );
217 QColor backgroundColor()
const;
220 void setBackgroundColor(
const QColor &color );
227 QSize outputSize()
const;
234 void setOutputSize( QSize outputSize );
237 double outputDpi()
const;
240 void setOutputDpi(
double outputDpi );
255 QList<QgsMapLayer *> layers()
const;
266 void setLayers(
const QList<QgsMapLayer *> &layers );
273 qreal devicePixelRatio()
const;
281 void setDevicePixelRatio(
const qreal &devicePixelRatio );
284 bool isTemporal()
const;
287 void setIsTemporal(
bool temporal );
290 QDateTime temporalBegin()
const;
293 void setTemporalBegin(
const QDateTime &begin );
296 QDateTime temporalEnd()
const;
299 void setTemporalEnd(
const QDateTime &end );
302 double zRangeLower()
const;
305 void setZRangeLower(
const double &
lower );
308 double zRangeUpper()
const;
311 void setZRangeUpper(
const double &upper );
372 void onReadProject(
const QDomDocument &doc );
382 qreal mDevicePixelRatio = 1.0;
This class represents a coordinate reference system (CRS).
Contains information about the context in which a coordinate transform is executed.
Base class for all map layer types.
The QgsMapSettings class contains configuration for rendering of the map.
Point geometry type, with support for z-dimension and m-values.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
The QgsQuickMapSettings class encapsulates QgsMapSettings class to offer settings of configuration of...
void mapUnitsPerPointChanged()
Returns the distance in geographical coordinates that equals to one point unit in the map.
void extentChanged()
Geographical coordinates of the rectangle that should be rendered.
void outputSizeChanged()
The size of the resulting map image.
void projectChanged()
A project property should be used as a primary source of project all other components in the applicat...
void outputDpiChanged()
Output DPI used for conversion between real world units (e.g.
void layersChanged()
Set list of layers for map rendering.
void destinationCrsChanged()
CRS of destination coordinate reference system.
void visibleExtentChanged()
Returns the actual extent derived from requested extent that takes output image size into account.
void temporalStateChanged()
Emitted when the temporal state has changed.
void devicePixelRatioChanged()
Returns the ratio between physical pixels and device-independent pixels.
~QgsQuickMapSettings()=default
void mapUnitsPerPixelChanged()
Returns the distance in geographical coordinates that equals to one pixel in the map.
void backgroundColorChanged()
The background color used to render the map.
void zRangeChanged()
Emitted when the Z range has changed.
void rotationChanged()
The rotation of the resulting map image, in degrees clockwise.
A rectangle specified with double values.
int ANALYSIS_EXPORT lower(int n, int i)
Lower function.