blob: 524a3768fce13f44587d73aaaf1bec985212b94c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#include "qquickparticleextruder_p.h"
#include <QRandomGenerator>
QT_BEGIN_NAMESPACE
/*!
\qmltype ParticleExtruder
\nativetype QQuickParticleExtruder
\inqmlmodule QtQuick.Particles
\brief For specifying an area for affectors and emitters.
\ingroup qtquick-particles
The base class is just a rectangle.
*/
QQuickParticleExtruder::QQuickParticleExtruder(QObject *parent) :
QObject(parent)
{
}
QPointF QQuickParticleExtruder::extrude(const QRectF &rect)
{
return QPointF(QRandomGenerator::global()->generateDouble() * rect.width() + rect.x(),
QRandomGenerator::global()->generateDouble() * rect.height() + rect.y());
}
bool QQuickParticleExtruder::contains(const QRectF &bounds, const QPointF &point)
{
return bounds.contains(point);
}
QT_END_NAMESPACE
#include "moc_qquickparticleextruder_p.cpp"
|