OpenCoverage

qsgdefaultimagenode.cpp

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgdefaultimagenode.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4QSGDefaultImageNode::QSGDefaultImageNode()-
5 : m_geometry(QSGGeometry::defaultAttributes_TexturedPoint2D(), 4)-
6 , m_texCoordMode(QSGDefaultImageNode::NoTransform)-
7 , m_isAtlasTexture(false)-
8 , m_ownsTexture(false)-
9{-
10 setGeometry(&m_geometry);-
11 setMaterial(&m_material);-
12 setOpaqueMaterial(&m_opaque_material);-
13 m_material.setMipmapFiltering(QSGTexture::None);-
14 m_opaque_material.setMipmapFiltering(QSGTexture::None);-
15-
16 qsgnode_set_description(this, QLatin1String("image"));-
17-
18}
never executed: end of block
0
19-
20QSGDefaultImageNode::~QSGDefaultImageNode()-
21{-
22 if (m_ownsTexture
m_ownsTextureDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
23 delete m_material.texture();
never executed: delete m_material.texture();
0
24}
never executed: end of block
0
25-
26void QSGDefaultImageNode::setFiltering(QSGTexture::Filtering filtering)-
27{-
28 if (m_material.filtering() == filtering
m_material.fil...) == filteringDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
29 return;
never executed: return;
0
30-
31 m_material.setFiltering(filtering);-
32 m_opaque_material.setFiltering(filtering);-
33 markDirty(DirtyMaterial);-
34}
never executed: end of block
0
35-
36QSGTexture::Filtering QSGDefaultImageNode::filtering() const-
37{-
38 return
never executed: return m_material.filtering();
m_material.filtering();
never executed: return m_material.filtering();
0
39}-
40-
41void QSGDefaultImageNode::setMipmapFiltering(QSGTexture::Filtering filtering)-
42{-
43 if (m_material.mipmapFiltering() == filtering
m_material.mip...) == filteringDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
44 return;
never executed: return;
0
45-
46 m_material.setMipmapFiltering(filtering);-
47 m_opaque_material.setMipmapFiltering(filtering);-
48 markDirty(DirtyMaterial);-
49}
never executed: end of block
0
50-
51QSGTexture::Filtering QSGDefaultImageNode::mipmapFiltering() const-
52{-
53 return
never executed: return m_material.mipmapFiltering();
m_material.mipmapFiltering();
never executed: return m_material.mipmapFiltering();
0
54}-
55-
56void QSGDefaultImageNode::setAnisotropyLevel(QSGTexture::AnisotropyLevel level)-
57{-
58 if (m_material.anisotropyLevel() == level
m_material.ani...vel() == levelDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
59 return;
never executed: return;
0
60-
61 m_material.setAnisotropyLevel(level);-
62 m_opaque_material.setAnisotropyLevel(level);-
63 markDirty(DirtyMaterial);-
64}
never executed: end of block
0
65-
66QSGTexture::AnisotropyLevel QSGDefaultImageNode::anisotropyLevel() const-
67{-
68 return
never executed: return m_material.anisotropyLevel();
m_material.anisotropyLevel();
never executed: return m_material.anisotropyLevel();
0
69}-
70-
71void QSGDefaultImageNode::setRect(const QRectF &r)-
72{-
73 if (m_rect == r
m_rect == rDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
74 return;
never executed: return;
0
75-
76 m_rect = r;-
77 rebuildGeometry(&m_geometry, texture(), m_rect, m_sourceRect, m_texCoordMode);-
78 markDirty(DirtyGeometry);-
79}
never executed: end of block
0
80-
81QRectF QSGDefaultImageNode::rect() const-
82{-
83 return
never executed: return m_rect;
m_rect;
never executed: return m_rect;
0
84}-
85-
86void QSGDefaultImageNode::setSourceRect(const QRectF &r)-
87{-
88 if (m_sourceRect == r
m_sourceRect == rDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
89 return;
never executed: return;
0
90-
91 m_sourceRect = r;-
92 rebuildGeometry(&m_geometry, texture(), m_rect, m_sourceRect, m_texCoordMode);-
93 markDirty(DirtyGeometry);-
94}
never executed: end of block
0
95-
96QRectF QSGDefaultImageNode::sourceRect() const-
97{-
98 return
never executed: return m_sourceRect;
m_sourceRect;
never executed: return m_sourceRect;
0
99}-
100-
101void QSGDefaultImageNode::setTexture(QSGTexture *texture)-
102{-
103 ((texture) ? static_cast<void>(0) : qt_assert("texture", __FILE__, 144));-
104 if (m_ownsTexture
m_ownsTextureDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
105 delete m_material.texture();
never executed: delete m_material.texture();
0
106 m_material.setTexture(texture);-
107 m_opaque_material.setTexture(texture);-
108 rebuildGeometry(&m_geometry, texture, m_rect, m_sourceRect, m_texCoordMode);-
109-
110 DirtyState dirty = DirtyMaterial;-
111-
112-
113-
114 bool wasAtlas = m_isAtlasTexture;-
115 m_isAtlasTexture = texture->isAtlasTexture();-
116 if (wasAtlas
wasAtlasDescription
TRUEnever evaluated
FALSEnever evaluated
|| m_isAtlasTexture
m_isAtlasTextureDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
117 dirty |= DirtyGeometry;
never executed: dirty |= DirtyGeometry;
0
118 markDirty(dirty);-
119}
never executed: end of block
0
120-
121QSGTexture *QSGDefaultImageNode::texture() const-
122{-
123 return
never executed: return m_material.texture();
m_material.texture();
never executed: return m_material.texture();
0
124}-
125-
126void QSGDefaultImageNode::setTextureCoordinatesTransform(TextureCoordinatesTransformMode mode)-
127{-
128 if (m_texCoordMode == mode
m_texCoordMode == modeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
129 return;
never executed: return;
0
130 m_texCoordMode = mode;-
131 rebuildGeometry(&m_geometry, texture(), m_rect, m_sourceRect, m_texCoordMode);-
132 markDirty(DirtyMaterial);-
133}
never executed: end of block
0
134-
135QSGDefaultImageNode::TextureCoordinatesTransformMode QSGDefaultImageNode::textureCoordinatesTransform() const-
136{-
137 return
never executed: return m_texCoordMode;
m_texCoordMode;
never executed: return m_texCoordMode;
0
138}-
139-
140void QSGDefaultImageNode::setOwnsTexture(bool owns)-
141{-
142 m_ownsTexture = owns;-
143}
never executed: end of block
0
144-
145bool QSGDefaultImageNode::ownsTexture() const-
146{-
147 return
never executed: return m_ownsTexture;
m_ownsTexture;
never executed: return m_ownsTexture;
0
148}-
149-
150-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.0