18#include <QtQuick3D/qquick3dobject.h>
19#include <QtQuick3D/QQuick3DTextureData>
20#include <QtQuick/private/qquickitemchangelistener_p.h>
21#include <QtQuick/QQuickItem>
22#include <QtQuick/QSGNode>
24#include <QtCore/QPointer>
37 Q_PROPERTY(
float scaleU READ scaleU WRITE setScaleU NOTIFY scaleUChanged)
38 Q_PROPERTY(
float scaleV READ scaleV WRITE setScaleV NOTIFY scaleVChanged)
40 Q_PROPERTY(
TilingMode tilingModeHorizontal READ horizontalTiling WRITE setHorizontalTiling NOTIFY horizontalTilingChanged)
41 Q_PROPERTY(
TilingMode tilingModeVertical READ verticalTiling WRITE setVerticalTiling NOTIFY verticalTilingChanged)
42 Q_PROPERTY(
float rotationUV READ rotationUV WRITE setRotationUV NOTIFY rotationUVChanged)
43 Q_PROPERTY(
float positionU READ positionU WRITE setPositionU NOTIFY positionUChanged)
44 Q_PROPERTY(
float positionV READ positionV WRITE setPositionV NOTIFY positionVChanged)
45 Q_PROPERTY(
float pivotU READ pivotU WRITE setPivotU NOTIFY pivotUChanged)
46 Q_PROPERTY(
float pivotV READ pivotV WRITE setPivotV NOTIFY pivotVChanged)
47 Q_PROPERTY(
bool flipU READ flipU WRITE setFlipU NOTIFY flipUChanged)
48 Q_PROPERTY(
bool flipV READ flipV WRITE setFlipV NOTIFY flipVChanged)
49 Q_PROPERTY(
int indexUV READ indexUV WRITE setIndexUV NOTIFY indexUVChanged)
50 Q_PROPERTY(
Filter magFilter READ magFilter WRITE setMagFilter NOTIFY magFilterChanged)
51 Q_PROPERTY(
Filter minFilter READ minFilter WRITE setMinFilter NOTIFY minFilterChanged)
52 Q_PROPERTY(
Filter mipFilter READ mipFilter WRITE setMipFilter NOTIFY mipFilterChanged)
53 Q_PROPERTY(
bool generateMipmaps READ generateMipmaps WRITE setGenerateMipmaps NOTIFY generateMipmapsChanged)
54 Q_PROPERTY(
bool autoOrientation READ autoOrientation WRITE setAutoOrientation NOTIFY autoOrientationChanged REVISION(6, 2))
89 MappingMode mappingMode()
const;
90 TilingMode horizontalTiling()
const;
91 TilingMode verticalTiling()
const;
92 float rotationUV()
const;
93 float positionU()
const;
94 float positionV()
const;
100 Filter magFilter()
const;
101 Filter minFilter()
const;
102 Filter mipFilter()
const;
104 bool generateMipmaps()
const;
105 bool autoOrientation()
const;
112 void setScaleU(
float scaleU);
113 void setScaleV(
float scaleV);
117 void setRotationUV(
float rotationUV);
118 void setPositionU(
float positionU);
119 void setPositionV(
float positionV);
120 void setPivotU(
float pivotU);
121 void setPivotV(
float pivotV);
122 void setFlipU(
bool flipU);
123 void setFlipV(
bool flipV);
124 void setIndexUV(
int indexUV);
129 void setGenerateMipmaps(
bool generateMipmaps);
130 void setAutoOrientation(
bool autoOrientation);
158 void itemChange(ItemChange change,
const ItemChangeData &
value)
override;
168 enum class DirtyFlag {
169 TransformDirty = (1 << 0),
170 SourceDirty = (1 << 1),
171 IndexUVDirty = (1 << 2),
172 TextureDataDirty = (1 << 3),
173 SamplerDirty = (1 << 4),
174 SourceItemDirty = (1 << 5),
175 FlipVDirty = (1 << 6)
178 void markDirty(DirtyFlag
type);
179 void trySetSourceParent();
184 bool m_sourceItemReparented =
false;
185 bool m_sourceItemRefed =
false;
187 float m_scaleU = 1.0f;
188 float m_scaleV = 1.0f;
189 MappingMode m_mappingMode = UV;
190 TilingMode m_tilingModeHorizontal =
Repeat;
191 TilingMode m_tilingModeVertical =
Repeat;
192 float m_rotationUV = 0;
193 float m_positionU = 0;
194 float m_positionV = 0;
197 bool m_flipU =
false;
198 bool m_flipV =
false;
200 Filter m_magFilter =
Linear;
201 Filter m_minFilter =
Linear;
202 Filter m_mipFilter =
None;
203 DirtyFlags m_dirtyFlags = DirtyFlags(DirtyFlag::TransformDirty)
204 | DirtyFlags(DirtyFlag::SourceDirty)
205 | DirtyFlags(DirtyFlag::IndexUVDirty)
206 | DirtyFlags(DirtyFlag::TextureDataDirty);
211 QQuickItem *m_initializedSourceItem =
nullptr;
212 QSizeF m_initializedSourceItemSize;
216 bool m_generateMipmaps =
false;
217 bool m_autoOrientation =
true;
\qmltype Object3D \inqmlmodule QtQuick3D \instantiates QQuick3DObject \inherits QtObject
virtual QSSGRenderGraphObject * updateSpatialNode(QSSGRenderGraphObject *node)
virtual void itemChange(ItemChange, const ItemChangeData &)
virtual void markAllDirty()
\qmltype TextureData \inherits Object3D \inqmlmodule QtQuick3D \instantiates QQuick3DTextureData
void autoOrientationChanged()
void horizontalTilingChanged()
void verticalTilingChanged()
void generateMipmapsChanged()
void mappingModeChanged()
void textureDataChanged()
virtual void itemGeometryChanged(QQuickItem *, QQuickGeometryChange, const QRectF &)
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
\inmodule QtCore\reentrant
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
#define Q_DECLARE_FLAGS(Flags, Enum)
GLsizei GLsizei GLchar * source
#define QML_NAMED_ELEMENT(NAME)
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent