QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
qgsmapcanvasitem.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsmapcanvasitem.h - base class for map canvas items
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 QGSMAPCANVASITEM_H
17
#define QGSMAPCANVASITEM_H
18
19
#include "qgis_gui.h"
20
#include "
qgis_sip.h
"
21
#include "
qgsrectangle.h
"
22
23
#include <QGraphicsItem>
24
25
class
QgsMapCanvas
;
26
class
QgsRenderContext
;
27
class
QPainter;
28
34
class
GUI_EXPORT
QgsMapCanvasItem
:
public
QGraphicsItem
35
{
36
protected
:
38
QgsMapCanvasItem
(
QgsMapCanvas
*mapCanvas
SIP_TRANSFERTHIS
);
39
40
~QgsMapCanvasItem
()
override
;
41
43
virtual
void
paint
( QPainter *painter ) = 0;
44
45
void
paint
( QPainter *painter,
const
QStyleOptionGraphicsItem *option, QWidget *widget =
nullptr
)
override
;
46
48
void
updateCanvas
();
49
56
bool
setRenderContextVariables
( QPainter *p,
QgsRenderContext
&context )
const
;
57
58
public
:
60
virtual
void
updatePosition
();
61
62
QRectF
boundingRect
()
const override
;
63
65
QgsRectangle
rect
()
const
;
66
68
void
setRect
(
const
QgsRectangle
&r,
bool
resetRotation =
true
);
69
71
QgsPointXY
toMapCoordinates
( QPoint point )
const
;
72
74
QPointF
toCanvasCoordinates
(
const
QgsPointXY
&point )
const
;
75
81
QgsMapCanvas
*
canvas
()
const
{
return
mMapCanvas
; }
82
83
protected
:
85
QgsMapCanvas
*
mMapCanvas
=
nullptr
;
86
97
QgsRectangle
mRect
;
98
99
double
mRectRotation
= 0.0;
100
102
QSizeF
mItemSize
;
103
};
104
105
106
#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::mItemSize
QSizeF mItemSize
cached size of the item (to return in boundingRect())
Definition
qgsmapcanvasitem.h:102
QgsMapCanvasItem::rect
QgsRectangle rect() const
returns canvas item rectangle in map units
Definition
qgsmapcanvasitem.cpp:67
QgsMapCanvasItem::mRect
QgsRectangle mRect
cached canvas item rectangle in map coordinates encodes position (xmin,ymax) and size (width/height) ...
Definition
qgsmapcanvasitem.h:97
QgsMapCanvasItem::mRectRotation
double mRectRotation
Definition
qgsmapcanvasitem.h:99
QgsMapCanvasItem::toCanvasCoordinates
QPointF toCanvasCoordinates(const QgsPointXY &point) const
transformation from map coordinates to screen coordinates
Definition
qgsmapcanvasitem.cpp:60
QgsMapCanvasItem::mMapCanvas
QgsMapCanvas * mMapCanvas
pointer to map canvas
Definition
qgsmapcanvasitem.h:85
QgsMapCanvasItem::setRect
void setRect(const QgsRectangle &r, bool resetRotation=true)
sets canvas item rectangle in map units
Definition
qgsmapcanvasitem.cpp:73
QgsMapCanvasItem::QgsMapCanvasItem
QgsMapCanvasItem(QgsMapCanvas *mapCanvas)
protected constructor: cannot be constructed directly
Definition
qgsmapcanvasitem.cpp:30
QgsMapCanvasItem::updateCanvas
void updateCanvas()
schedules map canvas for repaint
Definition
qgsmapcanvasitem.cpp:111
QgsMapCanvasItem::setRenderContextVariables
bool setRenderContextVariables(QPainter *p, QgsRenderContext &context) const
Sets render context parameters.
Definition
qgsmapcanvasitem.cpp:118
QgsMapCanvasItem::updatePosition
virtual void updatePosition()
called on changed extent or resize event to update position of the item
Definition
qgsmapcanvasitem.cpp:134
QgsMapCanvasItem::toMapCoordinates
QgsPointXY toMapCoordinates(QPoint point) const
transformation from screen coordinates to map coordinates
Definition
qgsmapcanvasitem.cpp:54
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
QgsPointXY
Represents a 2D point.
Definition
qgspointxy.h:62
QgsRectangle
A rectangle specified with double values.
Definition
qgsrectangle.h:47
QgsRenderContext
Contains information about the context of a rendering operation.
Definition
qgsrendercontext.h:63
qgis_sip.h
SIP_TRANSFERTHIS
#define SIP_TRANSFERTHIS
Definition
qgis_sip.h:52
qgsrectangle.h
Generated on
for QGIS API Documentation by
1.17.0