QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
qgsadvanceddigitizingcanvasitem.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsadvanceddigitizingcanvasitem.h - map canvas item for CAD tools
3
----------------------
4
begin : October 2014
5
copyright : (C) Denis Rouzaud
6
email : denis.rouzaud@gmail.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 QGSADVANCEDDIGITIZINGCANVASITEM_H
17
#define QGSADVANCEDDIGITIZINGCANVASITEM_H
18
19
#include "qgis_gui.h"
20
#include "
qgsmapcanvasitem.h
"
21
22
#include <QPen>
23
24
class
QgsAdvancedDigitizingDockWidget
;
25
26
#ifdef SIP_RUN
27
//%ModuleHeaderCode
28
// For ConvertToSubClassCode.
29
#include <
qgsadvanceddigitizingcanvasitem.h
>
30
//%End
31
#endif
32
37
class
GUI_EXPORT
QgsAdvancedDigitizingCanvasItem
:
public
QgsMapCanvasItem
38
{
39
#ifdef SIP_RUN
40
SIP_CONVERT_TO_SUBCLASS_CODE
41
if
(
dynamic_cast<
QgsAdvancedDigitizingCanvasItem
*
>
( sipCpp ) )
42
sipType = sipType_QgsAdvancedDigitizingCanvasItem;
43
else
44
sipType =
nullptr
;
45
SIP_END
46
#endif
47
48
public
:
49
explicit
QgsAdvancedDigitizingCanvasItem
(
QgsMapCanvas
*
canvas
,
QgsAdvancedDigitizingDockWidget
*cadDockWidget );
50
51
using
QgsMapCanvasItem::paint
;
52
void
paint
( QPainter *painter )
override
;
53
void
updatePosition
()
override
;
54
55
private
:
56
QPen mLockedPen;
57
QPen mConstruction1Pen;
58
QPen mConstruction2Pen;
59
QPen mSnapPen;
60
QPen mSnapLinePen;
61
QPen mCursorPen;
62
QPen mConstructionGuidesPen;
63
QgsAdvancedDigitizingDockWidget
*mAdvancedDigitizingDockWidget =
nullptr
;
64
};
65
66
#endif
// QGSADVANCEDDIGITIZINGCANVASITEM_H
QgsAdvancedDigitizingCanvasItem::QgsAdvancedDigitizingCanvasItem
QgsAdvancedDigitizingCanvasItem(QgsMapCanvas *canvas, QgsAdvancedDigitizingDockWidget *cadDockWidget)
Definition
qgsadvanceddigitizingcanvasitem.cpp:23
QgsAdvancedDigitizingDockWidget
A dockable widget used to handle the CAD tools on top of a selection of map tools.
Definition
qgsadvanceddigitizingdockwidget.h:55
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
QgsMapCanvasItem::canvas
QgsMapCanvas * canvas() const
Returns the item's associated canvas.
Definition
qgsmapcanvasitem.h:81
QgsMapCanvas
Map canvas is a class for displaying all GIS data types on a canvas.
Definition
qgsmapcanvas.h:96
SIP_CONVERT_TO_SUBCLASS_CODE
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)
Definition
qgis_sip.h:203
SIP_END
#define SIP_END
Definition
qgis_sip.h:220
qgsadvanceddigitizingcanvasitem.h
qgsmapcanvasitem.h
Generated on
for QGIS API Documentation by
1.17.0