Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
qsgopenvgspritenode.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#ifndef QSGOPENVGSPRITENODE_H
5
#define QSGOPENVGSPRITENODE_H
6
7
#include <private/qsgadaptationlayer_p.h>
8
#include "
qsgopenvgrenderable.h
"
9
10
QT_REQUIRE_CONFIG
(quick_sprite);
11
12
QT_BEGIN_NAMESPACE
13
class
QSGOpenVGTexture
;
14
class
QSGOpenVGSpriteNode
:
public
QSGSpriteNode,
public
QSGOpenVGRenderable
15
{
16
public
:
17
QSGOpenVGSpriteNode
();
18
~QSGOpenVGSpriteNode
();
19
20
void
setTexture
(
QSGTexture
*
texture
)
override
;
21
void
setTime
(
float
time
)
override
;
22
void
setSourceA
(
const
QPoint
&
source
)
override
;
23
void
setSourceB
(
const
QPoint
&
source
)
override
;
24
void
setSpriteSize
(
const
QSize
&
size
)
override
;
25
void
setSheetSize
(
const
QSize
&
size
)
override
;
26
void
setSize
(
const
QSizeF
&
size
)
override
;
27
void
setFiltering
(
QSGTexture::Filtering
filtering)
override
;
28
void
update
()
override
;
29
30
void
render
()
override
;
31
32
private
:
33
QSGOpenVGTexture
*m_texture =
nullptr
;
34
float
m_time;
35
QPoint
m_sourceA;
36
QPoint
m_sourceB;
37
QSize
m_spriteSize;
38
QSize
m_sheetSize;
39
QSizeF
m_size;
40
};
41
42
QT_END_NAMESPACE
43
44
#endif
// QSGOPENVGSPRITENODE_H
QPoint
\inmodule QtCore\reentrant
Definition
qpoint.h:23
QSGOpenVGRenderable
Definition
qsgopenvgrenderable.h:16
QSGOpenVGSpriteNode
Definition
qsgopenvgspritenode.h:15
QSGOpenVGSpriteNode::setTexture
void setTexture(QSGTexture *texture) override
Definition
qsgopenvgspritenode.cpp:22
QSGOpenVGSpriteNode::~QSGOpenVGSpriteNode
~QSGOpenVGSpriteNode()
Definition
qsgopenvgspritenode.cpp:17
QSGOpenVGSpriteNode::setSize
void setSize(const QSizeF &size) override
Definition
qsgopenvgspritenode.cpp:68
QSGOpenVGSpriteNode::update
void update() override
Definition
qsgopenvgspritenode.cpp:80
QSGOpenVGSpriteNode::render
void render() override
Definition
qsgopenvgspritenode.cpp:84
QSGOpenVGSpriteNode::setSourceA
void setSourceA(const QPoint &source) override
Definition
qsgopenvgspritenode.cpp:36
QSGOpenVGSpriteNode::setSheetSize
void setSheetSize(const QSize &size) override
Definition
qsgopenvgspritenode.cpp:60
QSGOpenVGSpriteNode::QSGOpenVGSpriteNode
QSGOpenVGSpriteNode()
Definition
qsgopenvgspritenode.cpp:9
QSGOpenVGSpriteNode::setSourceB
void setSourceB(const QPoint &source) override
Definition
qsgopenvgspritenode.cpp:44
QSGOpenVGSpriteNode::setFiltering
void setFiltering(QSGTexture::Filtering filtering) override
Definition
qsgopenvgspritenode.cpp:76
QSGOpenVGSpriteNode::setTime
void setTime(float time) override
Definition
qsgopenvgspritenode.cpp:28
QSGOpenVGSpriteNode::setSpriteSize
void setSpriteSize(const QSize &size) override
Definition
qsgopenvgspritenode.cpp:52
QSGOpenVGTexture
Definition
qsgopenvgtexture.h:14
QSGTexture
\inmodule QtQuick
Definition
qsgtexture.h:20
QSGTexture::Filtering
Filtering
Specifies how sampling of texels should filter when texture coordinates are not pixel aligned.
Definition
qsgtexture.h:34
QSizeF
\inmodule QtCore
Definition
qsize.h:207
QSize
\inmodule QtCore
Definition
qsize.h:25
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
size
GLenum GLuint GLintptr GLsizeiptr size
[1]
Definition
qopengles2ext.h:660
texture
GLenum GLuint texture
Definition
qopengles2ext.h:416
source
GLsizei GLsizei GLchar * source
Definition
qopengles2ext.h:952
qsgopenvgrenderable.h
QT_REQUIRE_CONFIG
#define QT_REQUIRE_CONFIG(feature)
Definition
qtconfigmacros.h:66
time
QTime time
[5]
Definition
src_corelib_time_qdatetime.cpp:52
qtdeclarative
src
plugins
scenegraph
openvg
qsgopenvgspritenode.h
Generated by
1.9.7