QGIS API Documentation
3.99.0-Master (21b3aa880ba)
Loading...
Searching...
No Matches
src
core
annotations
qgsannotationlayerrenderer.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsannotationlayerrenderer.h
3
----------------
4
copyright : (C) 2019 by Sandro Mani
5
email : smani at sourcepole dot ch
6
***************************************************************************/
7
8
/***************************************************************************
9
* *
10
* This program is free software; you can redistribute it and/or modify *
11
* it under the terms of the GNU General Public License as published by *
12
* the Free Software Foundation; either version 2 of the License, or *
13
* (at your option) any later version. *
14
* *
15
***************************************************************************/
16
17
#ifndef QGSANNOTATIONLAYERRENDERER_H
18
#define QGSANNOTATIONLAYERRENDERER_H
19
20
#define SIP_NO_FILE
21
22
#include <memory>
23
#include <tuple>
24
#include <vector>
25
26
#include "qgis_core.h"
27
#include "
qgis_sip.h
"
28
#include "
qgsannotationitem.h
"
29
#include "
qgsmaplayerrenderer.h
"
30
31
class
QgsAnnotationLayer
;
32
class
QgsPaintEffect
;
33
41
class
CORE_EXPORT
QgsAnnotationLayerRenderer
:
public
QgsMapLayerRenderer
42
{
43
public
:
44
48
QgsAnnotationLayerRenderer
(
QgsAnnotationLayer
*layer,
QgsRenderContext
&context );
49
~QgsAnnotationLayerRenderer
()
override
;
50
QgsFeedback
*
feedback
()
const override
;
51
bool
render
()
override
;
52
bool
forceRasterRender
()
const override
;
53
54
private
:
55
std::vector < std::pair< QString, std::unique_ptr< QgsAnnotationItem > > > mItems;
56
std::unique_ptr< QgsFeedback > mFeedback;
57
QString mLayerName;
58
double
mLayerOpacity = 1.0;
59
QPainter::CompositionMode mLayerBlendMode = QPainter::CompositionMode::CompositionMode_SourceOver;
60
std::unique_ptr< QgsPaintEffect > mPaintEffect;
61
62
};
63
64
#endif
// QGSANNOTATIONLAYERRENDERER_H
QgsAnnotationLayerRenderer::~QgsAnnotationLayerRenderer
~QgsAnnotationLayerRenderer() override
QgsAnnotationLayerRenderer::QgsAnnotationLayerRenderer
QgsAnnotationLayerRenderer(QgsAnnotationLayer *layer, QgsRenderContext &context)
Constructor for a QgsAnnotationLayerRenderer, for the specified layer.
Definition
qgsannotationlayerrenderer.cpp:28
QgsAnnotationLayer
Represents a map layer containing a set of georeferenced annotations, e.g.
Definition
qgsannotationlayer.h:48
QgsFeedback
Base class for feedback objects to be used for cancellation of something running in a worker thread.
Definition
qgsfeedback.h:44
QgsMapLayerRenderer::render
virtual bool render()=0
Do the rendering (based on data stored in the class).
QgsMapLayerRenderer::feedback
virtual QgsFeedback * feedback() const
Access to feedback object of the layer renderer (may be nullptr).
Definition
qgsmaplayerrenderer.cpp:33
QgsMapLayerRenderer::forceRasterRender
virtual bool forceRasterRender() const
Returns true if the renderer must be rendered to a raster paint device (e.g.
Definition
qgsmaplayerrenderer.cpp:23
QgsMapLayerRenderer::QgsMapLayerRenderer
QgsMapLayerRenderer(const QString &layerID, QgsRenderContext *context=nullptr)
Constructor for QgsMapLayerRenderer, with the associated layerID and render context.
Definition
qgsmaplayerrenderer.h:58
QgsPaintEffect
Base class for visual effects which can be applied to QPicture drawings.
Definition
qgspainteffect.h:55
QgsRenderContext
Contains information about the context of a rendering operation.
Definition
qgsrendercontext.h:63
qgis_sip.h
qgsannotationitem.h
qgsmaplayerrenderer.h
Generated on
for QGIS API Documentation by
1.15.0