Source code

Revision control

Copy as Markdown

// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#include "qspritesheetitem.h"
#include "qspritesheetitem_p.h"
QT_BEGIN_NAMESPACE
namespace Qt3DExtras {
using namespace Qt3DCore;
QSpriteSheetItemPrivate::QSpriteSheetItemPrivate()
: QNodePrivate()
, m_x(0)
, m_y(0)
, m_width(0)
, m_height(0)
{
}
QSpriteSheetItem::QSpriteSheetItem(QNode *parent)
: Qt3DCore::QNode(* new QSpriteSheetItemPrivate(), parent)
{
}
/*!
\property Qt3DExtras::QSpriteSheetItem::x
\brief Holds the x position of the sprite within the sprite sheet texture.
Specifies the horizontal pixel position of the sprite's top-left corner
within the sprite sheet texture. The default value is 0.
*/
int QSpriteSheetItem::x() const
{
Q_D(const QSpriteSheetItem);
return d->m_x;
}
void QSpriteSheetItem::setX(int x)
{
Q_D(QSpriteSheetItem);
if (x != d->m_x) {
d->m_x = x;
emit xChanged(x);
}
}
/*!
\property Qt3DExtras::QSpriteSheetItem::y
\brief Holds the y position of the sprite within the sprite sheet texture.
Specifies the vertical pixel position of the sprite's top-left corner
within the sprite sheet texture. The default value is 0.
*/
int QSpriteSheetItem::y() const
{
Q_D(const QSpriteSheetItem);
return d->m_y;
}
void QSpriteSheetItem::setY(int y)
{
Q_D(QSpriteSheetItem);
if (y != d->m_y) {
d->m_y = y;
emit yChanged(y);
}
}
/*!
\property Qt3DExtras::QSpriteSheetItem::width
\brief Holds the width of the sprite in pixels.
Specifies the width of the sprite region within the sprite sheet texture.
The default value is 0.
*/
int QSpriteSheetItem::width() const
{
Q_D(const QSpriteSheetItem);
return d->m_width;
}
void QSpriteSheetItem::setWidth(int width)
{
Q_D(QSpriteSheetItem);
if (width != d->m_width) {
d->m_width = width;
emit widthChanged(width);
}
}
/*!
\property Qt3DExtras::QSpriteSheetItem::height
\brief Holds the height of the sprite in pixels.
Specifies the height of the sprite region within the sprite sheet texture.
The default value is 0.
*/
int QSpriteSheetItem::height() const
{
Q_D(const QSpriteSheetItem);
return d->m_height;
}
void QSpriteSheetItem::setHeight(int height)
{
Q_D(QSpriteSheetItem);
if (height != d->m_height) {
d->m_height = height;
emit heightChanged(height);
}
}
} // namespace Qt3DExtras
QT_END_NAMESPACE
#include "moc_qspritesheetitem.cpp"