QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
qgsvertexmarker.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsvertexmarker.h - canvas item which shows a simple vertex marker
3
---------------------
4
begin : February 2006
5
copyright : (C) 2006 by Martin Dobias
6
email : wonder.sk at gmail dot com
7
***************************************************************************
8
* *
9
* This program is free software; you can redistribute it and/or modify *
10
* it under the terms of the GNU General Public License as published by *
11
* the Free Software Foundation; either version 2 of the License, or *
12
* (at your option) any later version. *
13
* *
14
***************************************************************************/
15
16
#ifndef QGSVERTEXMARKER_H
17
#define QGSVERTEXMARKER_H
18
19
#include "qgis_gui.h"
20
#include "
qgsmapcanvasitem.h
"
21
#include "
qgspointxy.h
"
22
23
class
QPainter;
24
25
#ifdef SIP_RUN
26
//%ModuleHeaderCode
27
// For ConvertToSubClassCode.
28
#include <
qgsvertexmarker.h
>
29
//%End
30
#endif
31
36
class
GUI_EXPORT
QgsVertexMarker
:
public
QgsMapCanvasItem
37
{
38
#ifdef SIP_RUN
39
SIP_CONVERT_TO_SUBCLASS_CODE
40
if
(
dynamic_cast<
QgsVertexMarker
*
>
( sipCpp ) )
41
sipType = sipType_QgsVertexMarker;
42
else
43
sipType =
nullptr
;
44
SIP_END
45
#endif
46
public
:
48
enum
IconType
49
{
50
ICON_NONE
,
51
ICON_CROSS
,
52
ICON_X
,
53
ICON_BOX
,
54
ICON_CIRCLE
,
55
ICON_DOUBLE_TRIANGLE
,
56
ICON_TRIANGLE
,
57
ICON_RHOMBUS
,
58
ICON_INVERTED_TRIANGLE
,
59
};
60
61
QgsVertexMarker
(
QgsMapCanvas
*mapCanvas
SIP_TRANSFERTHIS
);
62
68
void
setCenter(
const
QgsPointXY
&point );
69
76
QgsPointXY
center
()
const
{
return
mCenter; }
77
78
void
setIconType(
int
iconType );
79
80
void
setIconSize(
int
iconSize );
81
87
void
setColor(
const
QColor &color );
88
94
QColor
color
()
const
{
return
mColor; }
95
102
void
setFillColor(
const
QColor &color );
103
110
QColor
fillColor
()
const
{
return
mFillColor; }
111
112
void
setPenWidth(
int
width );
113
114
using
QgsMapCanvasItem::paint
;
115
void
paint
( QPainter *p )
override
;
116
117
QRectF
boundingRect
()
const override
;
118
119
void
updatePosition
()
override
;
120
121
private
:
122
void
updatePath();
123
125
int
mIconType = ICON_X;
126
127
QPainterPath mPath;
128
130
int
mIconSize = 10;
131
133
QgsPointXY
mCenter;
134
136
QColor mColor = QColor( 255, 0, 0 );
137
139
int
mPenWidth = 1;
140
142
QColor mFillColor = QColor( 0, 0, 0, 0 );
143
};
144
145
#endif
QgsMapCanvasItem::boundingRect
QRectF boundingRect() const override
Definition
qgsmapcanvasitem.cpp:105
QgsMapCanvasItem::paint
virtual void paint(QPainter *painter)=0
function to be implemented by derived classes
QgsMapCanvasItem::QgsMapCanvasItem
QgsMapCanvasItem(QgsMapCanvas *mapCanvas)
protected constructor: cannot be constructed directly
Definition
qgsmapcanvasitem.cpp:30
QgsMapCanvasItem::updatePosition
virtual void updatePosition()
called on changed extent or resize event to update position of the item
Definition
qgsmapcanvasitem.cpp:134
QgsMapCanvas
Map canvas is a class for displaying all GIS data types on a canvas.
Definition
qgsmapcanvas.h:96
QgsPointXY
Represents a 2D point.
Definition
qgspointxy.h:62
QgsVertexMarker
A map canvas item for marking vertices of features using e.g.
Definition
qgsvertexmarker.h:37
QgsVertexMarker::color
QColor color() const
Returns the stroke color for the marker.
Definition
qgsvertexmarker.h:94
QgsVertexMarker::IconType
IconType
Icons.
Definition
qgsvertexmarker.h:49
QgsVertexMarker::ICON_NONE
@ ICON_NONE
Definition
qgsvertexmarker.h:50
QgsVertexMarker::ICON_BOX
@ ICON_BOX
Definition
qgsvertexmarker.h:53
QgsVertexMarker::ICON_TRIANGLE
@ ICON_TRIANGLE
Added in QGIS 3.12.
Definition
qgsvertexmarker.h:56
QgsVertexMarker::ICON_CIRCLE
@ ICON_CIRCLE
Definition
qgsvertexmarker.h:54
QgsVertexMarker::ICON_DOUBLE_TRIANGLE
@ ICON_DOUBLE_TRIANGLE
Added in QGIS 3.0.
Definition
qgsvertexmarker.h:55
QgsVertexMarker::ICON_X
@ ICON_X
Definition
qgsvertexmarker.h:52
QgsVertexMarker::ICON_CROSS
@ ICON_CROSS
Definition
qgsvertexmarker.h:51
QgsVertexMarker::ICON_INVERTED_TRIANGLE
@ ICON_INVERTED_TRIANGLE
Added in QGIS 3.20.
Definition
qgsvertexmarker.h:58
QgsVertexMarker::ICON_RHOMBUS
@ ICON_RHOMBUS
Added in QGIS 3.12.
Definition
qgsvertexmarker.h:57
QgsVertexMarker::center
QgsPointXY center() const
Returns the center point of the marker, in map coordinates.
Definition
qgsvertexmarker.h:76
QgsVertexMarker::fillColor
QColor fillColor() const
Returns the fill color for the marker.
Definition
qgsvertexmarker.h:110
QgsVertexMarker::QgsVertexMarker
QgsVertexMarker(QgsMapCanvas *mapCanvas)
Definition
qgsvertexmarker.cpp:20
SIP_CONVERT_TO_SUBCLASS_CODE
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)
Definition
qgis_sip.h:203
SIP_TRANSFERTHIS
#define SIP_TRANSFERTHIS
Definition
qgis_sip.h:52
SIP_END
#define SIP_END
Definition
qgis_sip.h:220
qgsmapcanvasitem.h
qgspointxy.h
qgsvertexmarker.h
Generated on
for QGIS API Documentation by
1.17.0