QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
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 :
[email protected]
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 <QPen>
20
21
#include "
qgsmapcanvasitem.h
"
22
#include "qgis_gui.h"
23
24
25
class
QgsAdvancedDigitizingDockWidget
;
26
27
#ifdef SIP_RUN
28
% ModuleHeaderCode
29
// For ConvertToSubClassCode.
30
#include <
qgsadvanceddigitizingcanvasitem.h
>
31
% End
32
#endif
33
38
class
GUI_EXPORT
QgsAdvancedDigitizingCanvasItem
:
public
QgsMapCanvasItem
39
{
40
41
#ifdef SIP_RUN
42
SIP_CONVERT_TO_SUBCLASS_CODE
43
if
(
dynamic_cast<
QgsAdvancedDigitizingCanvasItem
*
>
( sipCpp ) )
44
sipType = sipType_QgsAdvancedDigitizingCanvasItem;
45
else
46
sipType =
nullptr
;
47
SIP_END
48
#endif
49
50
public
:
51
explicit
QgsAdvancedDigitizingCanvasItem
(
QgsMapCanvas
*canvas,
QgsAdvancedDigitizingDockWidget
*cadDockWidget );
52
53
void
paint
( QPainter *painter )
override
;
54
55
private
:
56
QPen mLockedPen;
57
QPen mConstruction1Pen;
58
QPen mConstruction2Pen;
59
QPen mSnapPen;
60
QPen mSnapLinePen;
61
QPen mCursorPen;
62
QgsAdvancedDigitizingDockWidget
*mAdvancedDigitizingDockWidget =
nullptr
;
63
};
64
65
#endif // QGSADVANCEDDIGITIZINGCANVASITEM_H
QgsAdvancedDigitizingCanvasItem
The QgsAdvancedDigitizingCanvasItem class draws the graphical elements of the CAD tools (.
Definition:
qgsadvanceddigitizingcanvasitem.h:39
QgsMapCanvas
Map canvas is a class for displaying all GIS data types on a canvas.
Definition:
qgsmapcanvas.h:85
SIP_CONVERT_TO_SUBCLASS_CODE
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)
Definition:
qgis_sip.h:177
QgsMapCanvasItem::paint
virtual void paint(QPainter *painter)=0
function to be implemented by derived classes
qgsmapcanvasitem.h
QgsMapCanvasItem
An abstract class for items that can be placed on the map canvas.
Definition:
qgsmapcanvasitem.h:34
qgsadvanceddigitizingcanvasitem.h
QgsAdvancedDigitizingDockWidget
The QgsAdvancedDigitizingDockWidget class is a dockable widget used to handle the CAD tools on top of...
Definition:
qgsadvanceddigitizingdockwidget.h:49
SIP_END
#define SIP_END
Definition:
qgis_sip.h:194
Generated on Sat Oct 24 2020 17:43:09 for QGIS API Documentation by
1.8.20