18 #ifndef QgsLayoutItemMapOVERVIEW_H 19 #define QgsLayoutItemMapOVERVIEW_H 21 #include "qgis_core.h" 68 void removeOverview(
const QString &overviewId );
76 void moveOverviewUp(
const QString &overviewId );
84 void moveOverviewDown(
const QString &overviewId );
105 QList< QgsLayoutItemMapOverview * >
asList()
const;
114 QList< QgsMapLayer * > modifyMapLayerList(
const QList< QgsMapLayer * > &layers );
140 void draw( QPainter *painter )
override;
182 QPainter::CompositionMode
blendMode()
const {
return mBlendMode; }
188 void setBlendMode( QPainter::CompositionMode mode );
202 void setInverted(
bool inverted );
214 void setCentered(
bool centered );
220 void connectSignals();
240 void overviewExtentChanged();
246 QString mFrameMapUuid;
247 QPointer< QgsLayoutItemMap > mFrameMap;
250 std::unique_ptr< QgsFillSymbol > mFrameSymbol;
253 QPainter::CompositionMode mBlendMode = QPainter::CompositionMode_SourceOver;
256 bool mInverted =
false;
259 bool mCentered =
false;
261 std::unique_ptr< QgsVectorLayer > mExtentLayer;
264 void createDefaultFrameSymbol();
268 #endif // QgsLayoutItemMapOVERVIEW_H
The class is used as a container of context for various read/write operations on other objects...
An individual overview which is drawn above the map content in a QgsLayoutItemMap, and shows the extent of another QgsLayoutItemMap.
An item which is drawn inside a QgsLayoutItemMap, e.g., a grid or map overview.
virtual void finalizeRestoreFromXml()
Called after all pending items have been restored from XML.
A collection of map items which are drawn above the map content in a QgsLayoutItemMap.
A collection of overviews which are drawn above the map content in a QgsLayoutItemMap.
An interface for classes which can visit style entity (e.g.
virtual bool usesAdvancedEffects() const
Returns true if the item is drawn using advanced effects, such as blend modes.
bool inverted() const
Returns whether the overview frame is inverted, ie, whether the shaded area is drawn outside the exte...
Layout graphical items for displaying a map.
virtual bool readXml(const QDomElement &element, const QDomDocument &doc, const QgsReadWriteContext &context)=0
Sets the item stack's state from a DOM document, where element is a DOM node corresponding to a 'Layo...
QPainter::CompositionMode blendMode() const
Retrieves the blending mode used for drawing the overview.
virtual void draw(QPainter *painter)=0
Draws the item on to a destination painter.
QgsLayoutItemMapItem & operator[](int index)
Returns a reference to an item at the specified index within the stack.
virtual bool readXml(const QDomElement &element, const QDomDocument &doc, const QgsReadWriteContext &context)
Sets the map item state from a DOM document, where element is the DOM node corresponding to a 'Layout...
QList< QgsLayoutItemMapItem *> asList() const
Returns a list of QgsLayoutItemMapItems contained by the stack.
virtual bool accept(QgsStyleEntityVisitorInterface *visitor) const
Accepts the specified style entity visitor, causing it to visit all style entities associated with th...
bool centered() const
Returns whether the extent of the map is forced to center on the overview.
A fill symbol type, for rendering Polygon and MultiPolygon geometries.
Represents a vector layer which manages a vector based data sets.
virtual bool writeXml(QDomElement &element, QDomDocument &document, const QgsReadWriteContext &context) const
Stores map item state in a DOM element, where element is the DOM element corresponding to a 'LayoutMa...