11#include <QGraphicsEllipseItem>
12#include <QGraphicsPathItem>
13#include <QGraphicsPolygonItem>
14#include <QGraphicsPixmapItem>
15#include <QGraphicsRectItem>
16#include <QGraphicsSimpleTextItem>
17#include <QPainterPath>
55 double sceneX,
double sceneY,
58 QGraphicsItem *
parent =
nullptr);
66 [[nodiscard]] QVariantMap
attributes()
const {
return m_attrs; }
75 void paint(QPainter *painter,
76 const QStyleOptionGraphicsItem *option,
77 QWidget *widget)
override;
79 [[nodiscard]] QPainterPath
shape()
const override;
88 double m_radius = 4.0;
89 bool m_highlighted =
false;
90 bool m_hasResult =
false;
101 const QVector<QPointF> &vertices,
102 QGraphicsItem *
parent =
nullptr);
109 [[nodiscard]] QVariantMap
attributes()
const {
return m_attrs; }
115 void setVertices(
const QVector<QPointF> &vertices);
123 bool m_highlighted =
false;
124 bool m_hasResult =
false;
135 const QPolygonF &polygon,
136 QGraphicsItem *
parent =
nullptr);
143 [[nodiscard]] QVariantMap
attributes()
const {
return m_attrs; }
156 bool m_highlighted =
false;
167 double sceneX,
double sceneY,
169 QGraphicsItem *
parent =
nullptr);
173 [[nodiscard]] qint64
featureId()
const {
return m_fid; }
176 [[nodiscard]] QVariantMap
attributes()
const {
return m_attrs; }
191 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option,
192 QWidget *widget)
override;
197 bool m_highlighted =
false;
209 const QVector<QPointF> &vertices,
210 QGraphicsItem *
parent =
nullptr);
214 [[nodiscard]] qint64
featureId()
const {
return m_fid; }
217 [[nodiscard]] QVariantMap
attributes()
const {
return m_attrs; }
220 void setVertices(
const QVector<QPointF> &vertices);
228 bool m_highlighted =
false;
239 const QPolygonF &polygon,
240 QGraphicsItem *
parent =
nullptr);
244 [[nodiscard]] qint64
featureId()
const {
return m_fid; }
247 [[nodiscard]] QVariantMap
attributes()
const {
return m_attrs; }
257 bool m_highlighted =
false;
273 const QVector<QPointF> &exterior,
274 const QVector<QVector<QPointF>> &interiors = {},
275 QGraphicsItem *
parent =
nullptr);
279 [[nodiscard]] qint64
featureId()
const {
return m_fid; }
282 [[nodiscard]] QVariantMap
attributes()
const {
return m_attrs; }
292 bool m_highlighted =
false;
303 const QRectF &sceneRect,
304 QGraphicsItem *
parent =
nullptr);
308 void updateTile(
const QPixmap &pixmap,
const QRectF &sceneRect);
328 void paint(QPainter *painter,
329 const QStyleOptionGraphicsItem *option,
330 QWidget *widget)
override;
338 double m_mapUnitsPerPixel = 1.0;
339 double m_metresPerPixel = 1.0;
340 bool m_rawCRS =
false;
355 void paint(QPainter *painter,
356 const QStyleOptionGraphicsItem *option,
357 QWidget *widget)
override;
Definition graphicsitems.h:132
QString elementName() const
Definition graphicsitems.h:140
void setOwnerLayer(OpenSWMMVisLayer *layer)
Definition graphicsitems.h:150
void setResultValue(double value, const QColor &color)
Definition graphicsitems.cpp:197
OpenSWMMVisLayer * ownerLayer() const
Definition graphicsitems.h:151
void clearResultValue()
Definition graphicsitems.cpp:203
QVariantMap attributes() const
Definition graphicsitems.h:143
int type() const override
Definition graphicsitems.h:138
void setHighlighted(bool on)
Definition graphicsitems.cpp:208
void setAttributes(const QVariantMap &attrs)
Definition graphicsitems.h:142
Definition graphicsitems.h:348
void setCoordinates(double x, double y)
Definition graphicsitems.cpp:489
int type() const override
Definition graphicsitems.h:352
QRectF boundingRect() const override
Definition graphicsitems.cpp:465
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition graphicsitems.cpp:470
Definition graphicsitems.h:98
void setResultValue(double value, const QColor &color)
Definition graphicsitems.cpp:145
void setOwnerLayer(OpenSWMMVisLayer *layer)
Definition graphicsitems.h:117
OpenSWMMVisLayer * ownerLayer() const
Definition graphicsitems.h:118
QString elementName() const
Definition graphicsitems.h:106
void setAttributes(const QVariantMap &attrs)
Definition graphicsitems.h:108
void clearResultValue()
Definition graphicsitems.cpp:154
void setVertices(const QVector< QPointF > &vertices)
Definition graphicsitems.cpp:170
QVariantMap attributes() const
Definition graphicsitems.h:109
int type() const override
Definition graphicsitems.h:104
void setHighlighted(bool on)
Definition graphicsitems.cpp:160
Definition graphicsitems.h:50
void setOwnerLayer(OpenSWMMVisLayer *layer)
Definition graphicsitems.h:81
QPainterPath shape() const override
Definition graphicsitems.cpp:122
OpenSWMMVisLayer * ownerLayer() const
Definition graphicsitems.h:82
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition graphicsitems.cpp:66
void setResultValue(double value, const QColor &color)
Definition graphicsitems.cpp:47
int type() const override
Definition graphicsitems.h:60
QString elementName() const
Definition graphicsitems.h:62
void setHighlighted(bool on)
Definition graphicsitems.cpp:60
void setAttributes(const QVariantMap &attrs)
Definition graphicsitems.h:65
QVariantMap attributes() const
Definition graphicsitems.h:66
void clearResultValue()
Definition graphicsitems.cpp:54
NodeShape nodeShape() const
Definition graphicsitems.h:63
void setElementRadius(double r)
Definition graphicsitems.cpp:41
NodeShape
Definition graphicsitems.h:52
@ Circle
Definition graphicsitems.h:52
@ Square
Definition graphicsitems.h:52
@ Triangle
Definition graphicsitems.h:52
@ Diamond
Definition graphicsitems.h:52
Abstract base class for all layers displayed in the MapCanvas.
Definition openswmmvislayer.h:116
Definition graphicsitems.h:300
void updateTile(const QPixmap &pixmap, const QRectF &sceneRect)
Definition graphicsitems.cpp:391
OpenSWMMVisLayer * ownerLayer() const
Definition graphicsitems.h:311
int type() const override
Definition graphicsitems.h:306
void setOwnerLayer(OpenSWMMVisLayer *layer)
Definition graphicsitems.h:310
Definition graphicsitems.h:321
void setRawCRS(bool raw)
Definition graphicsitems.h:335
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition graphicsitems.cpp:417
int type() const override
Definition graphicsitems.h:325
void setMapUnitsPerPixel(double mpp)
Definition graphicsitems.h:332
void setSettings(ScaleBarSettings *settings)
Definition graphicsitems.h:334
QRectF boundingRect() const override
Definition graphicsitems.cpp:412
void setMetresPerPixel(double mpp)
Definition graphicsitems.h:333
Holds all configurable appearance properties for the map scale bar.
Definition scalebarsettings.h:26
Definition graphicsitems.h:206
qint64 featureId() const
Definition graphicsitems.h:214
void setVertices(const QVector< QPointF > &vertices)
Definition graphicsitems.cpp:291
OpenSWMMVisLayer * ownerLayer() const
Definition graphicsitems.h:223
void setHighlighted(bool on)
Definition graphicsitems.cpp:283
void setOwnerLayer(OpenSWMMVisLayer *layer)
Definition graphicsitems.h:222
QVariantMap attributes() const
Definition graphicsitems.h:217
void setAttributes(const QVariantMap &attrs)
Definition graphicsitems.h:216
int type() const override
Definition graphicsitems.h:212
Definition graphicsitems.h:164
void setMarkerShape(int shapeValue)
Definition graphicsitems.h:184
void setOwnerLayer(OpenSWMMVisLayer *layer)
Definition graphicsitems.h:187
QVariantMap attributes() const
Definition graphicsitems.h:176
qint64 featureId() const
Definition graphicsitems.h:173
void setAttributes(const QVariantMap &attrs)
Definition graphicsitems.h:175
void setElementRadius(double r)
Definition graphicsitems.cpp:240
int type() const override
Definition graphicsitems.h:171
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition graphicsitems.cpp:247
int markerShape() const
Definition graphicsitems.h:185
void setHighlighted(bool on)
Definition graphicsitems.cpp:232
OpenSWMMVisLayer * ownerLayer() const
Definition graphicsitems.h:188
Definition graphicsitems.h:236
int type() const override
Definition graphicsitems.h:242
qint64 featureId() const
Definition graphicsitems.h:244
void setOwnerLayer(OpenSWMMVisLayer *layer)
Definition graphicsitems.h:251
OpenSWMMVisLayer * ownerLayer() const
Definition graphicsitems.h:252
void setHighlighted(bool on)
Definition graphicsitems.cpp:317
void setAttributes(const QVariantMap &attrs)
Definition graphicsitems.h:246
QVariantMap attributes() const
Definition graphicsitems.h:247
Definition graphicsitems.h:270
void setOwnerLayer(OpenSWMMVisLayer *layer)
Definition graphicsitems.h:286
OpenSWMMVisLayer * ownerLayer() const
Definition graphicsitems.h:287
qint64 featureId() const
Definition graphicsitems.h:279
void setHighlighted(bool on)
Definition graphicsitems.cpp:364
int type() const override
Definition graphicsitems.h:277
QVariantMap attributes() const
Definition graphicsitems.h:282
void setAttributes(const QVariantMap &attrs)
Definition graphicsitems.h:281
OpenSWMMVisItemType
Definition graphicsitems.h:30
@ MeasureVertexItemType
Definition graphicsitems.h:38
@ ScaleBarItemType
Definition graphicsitems.h:41
@ CatchmentItemType
Definition graphicsitems.h:33
@ CoordDisplayItemType
Definition graphicsitems.h:42
@ MeasureSegmentItemType
Definition graphicsitems.h:39
@ VectorPolygonItemType
Definition graphicsitems.h:36
@ VectorLineItemType
Definition graphicsitems.h:35
@ RasterTileItemType
Definition graphicsitems.h:37
@ VectorPointItemType
Definition graphicsitems.h:34
@ LinkItemType
Definition graphicsitems.h:32
@ IdentifyCrossItemType
Definition graphicsitems.h:40
@ VectorPolygonPathItemType
Definition graphicsitems.h:43
@ NodeItemType
Definition graphicsitems.h:31
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
Configurable appearance settings for the map scale bar.
QString name
Definition sectionmodelbuilders.cpp:474