QGIS API Documentation  3.20.0-Odense (decaadbb31)
qgsimagetexture.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgs3dsceneexporter.h
3  --------------------------------------
4  Date : July 2020
5  Copyright : (C) 2020 by Belgacem Nedjima
6  Email : gb underscore nedjima at esi dot dz
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 QGSIMAGETEXTURE_H
17 #define QGSIMAGETEXTURE_H
18 
19 #include <QImage>
20 #include <QPainter>
21 #include <Qt3DCore/QNode>
22 #include <Qt3DRender/QPaintedTextureImage>
23 
24 #include "qgis_3d.h"
25 
26 #define SIP_NO_FILE
27 
36 class _3D_EXPORT QgsImageTexture : public Qt3DRender::QPaintedTextureImage
37 {
38  public:
40  QgsImageTexture( const QImage &image, Qt3DCore::QNode *parent = nullptr );
41 
43  void paint( QPainter *painter ) override
44  {
45  painter->drawImage( mImage.rect(), mImage, mImage.rect() );
46  }
47 
49  QImage getImage() const { return mImage; }
50 
51  private:
52 
53  QImage mImage;
54 
55 };
56 
57 #endif // QGSIMAGETEXTURE_H
Holds an image that can be used as a texture in the 3D view.
void paint(QPainter *painter) override
paints on the current QImage using painter
QImage getImage() const
Returns the image.