QGIS API Documentation 3.99.0-Master (357b655ed83)
Loading...
Searching...
No Matches
qgshighlightsrenderview.h
Go to the documentation of this file.
1/***************************************************************************
2 qgshighlightsrenderview.h
3 ---------------------
4 begin : December 2025
5 copyright : (C) 2025 by Stefanos Natsis
6 email : uclaros 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 QGSHIGHLIGHTSRENDERVIEW_H
17#define QGSHIGHLIGHTSRENDERVIEW_H
18
20
21namespace Qt3DRender
22{
23 class QCamera;
24 class QCameraSelector;
25 class QLayer;
26 class QLayerFilter;
27 class QRenderTarget;
28 class QRenderTargetSelector;
29 class QViewport;
30} // namespace Qt3DRender
31
32#define SIP_NO_FILE
33
42{
43 public:
45 QgsHighlightsRenderView( const QString &viewName, Qt3DRender::QRenderTarget *target, Qt3DRender::QCamera *camera );
46
47 void updateWindowResize( int width, int height ) override;
48
50 Qt3DRender::QLayer *highlightsLayer() { return mHighlightsLayer; }
51
53 static int silhouetteWidth() { return 3; }
54
55 private:
61 void buildRenderPasses();
62
63 void updateViewportSizes( int width, int height );
64
65 Qt3DRender::QRenderTarget *mRenderTarget = nullptr;
66 Qt3DRender::QCamera *mMainCamera = nullptr;
68 Qt3DRender::QViewport *mViewportUp = nullptr;
69 Qt3DRender::QViewport *mViewportDown = nullptr;
70 Qt3DRender::QViewport *mViewportLeft = nullptr;
71 Qt3DRender::QViewport *mViewportRight = nullptr;
72
73 Qt3DRender::QLayer *mHighlightsLayer = nullptr;
74};
75
76#endif // QGSHIGHLIGHTSRENDERVIEW_H
QgsAbstractRenderView(const QString &viewName)
Constructor for QgsAbstractRenderView with the specified parent object.
void updateWindowResize(int width, int height) override
Called when 3D window is resized.
static int silhouetteWidth()
Returns the width of the generated silhouette effect in pixels.
QgsHighlightsRenderView(const QString &viewName, Qt3DRender::QRenderTarget *target, Qt3DRender::QCamera *camera)
Constructor.
Qt3DRender::QLayer * highlightsLayer()
Returns a layer that should be attached to entities meant to be rendered by QgsHighlightsRenderView.