QGIS API Documentation  3.17.0-Master (a84647cf30)
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 "qgis_core.h"
23 #include "qgis_sip.h"
24 #include "qgsmaplayerrenderer.h"
25 #include "qgsannotationitem.h"
26 
27 class QgsAnnotationLayer;
28 
37 {
38  public:
39 
44  ~QgsAnnotationLayerRenderer() override;
45  QgsFeedback *feedback() const override;
46  bool render() override;
47  bool forceRasterRender() const override;
48 
49  private:
50  QVector< QgsAnnotationItem *> mItems;
51  std::unique_ptr< QgsFeedback > mFeedback;
52  double mLayerOpacity = 1.0;
53 
54 };
55 
56 #endif // QGSANNOTATIONLAYERRENDERER_H
Represents a map layer containing a set of georeferenced annotations, e.g.
virtual bool forceRasterRender() const
Returns true if the renderer must be rendered to a raster paint device (e.g.
Base class for feedback objects to be used for cancellation of something running in a worker thread...
Definition: qgsfeedback.h:43
Contains information about the context of a rendering operation.
virtual bool render()=0
Do the rendering (based on data stored in the class)
Implementation of threaded rendering for annotation layers.
Base class for utility classes that encapsulate information necessary for rendering of map layers...
virtual QgsFeedback * feedback() const
Access to feedback object of the layer renderer (may be nullptr)