QGIS API Documentation  3.26.3-Buenos Aires (65e4edfdad)
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  Q_OBJECT
39 
40  public:
42  QgsImageTexture( const QImage &image, Qt3DCore::QNode *parent = nullptr );
43 
45  void paint( QPainter *painter ) override
46  {
47  painter->drawImage( mImage.rect(), mImage, mImage.rect() );
48  }
49 
51  QImage getImage() const { return mImage; }
52 
53  private:
54 
55  QImage mImage;
56 
57 };
58 
59 #endif // QGSIMAGETEXTURE_H
QgsImageTexture::paint
void paint(QPainter *painter) override
paints on the current QImage using painter
Definition: qgsimagetexture.h:45
QgsImageTexture::getImage
QImage getImage() const
Returns the image.
Definition: qgsimagetexture.h:51
QgsImageTexture
Holds an image that can be used as a texture in the 3D view.
Definition: qgsimagetexture.h:36