Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_random_source.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef __KIS_RANDOM_SOURCE_H
8
#define __KIS_RANDOM_SOURCE_H
9
10
#include <QScopedPointer>
11
#include "
kis_shared.h
"
12
#include "
kis_shared_ptr.h
"
13
14
#include "kritaglobal_export.h"
15
32
class
KRITAGLOBAL_EXPORT
KisRandomSource
:
public
KisShared
33
{
34
public
:
35
KisRandomSource
();
36
KisRandomSource
(
int
seed);
37
KisRandomSource
(
const
KisRandomSource
&rhs);
38
KisRandomSource
&
operator=
(
const
KisRandomSource
&rhs);
39
40
~KisRandomSource
();
41
45
qint64 generate()
const
;
46
50
int
generate(
int
min,
int
max)
const
;
51
55
qreal generateNormalized()
const
;
56
60
qreal generateGaussian(qreal mean, qreal sigma)
const
;
61
62
private
:
63
struct
Private
;
64
const
QScopedPointer<Private>
m_d
;
65
};
66
67
class
KisRandomSource
;
68
typedef
KisSharedPtr<KisRandomSource>
KisRandomSourceSP
;
69
typedef
KisWeakSharedPtr<KisRandomSource>
KisRandomSourceWSP
;
70
71
#endif
/* __KIS_RANDOM_SOURCE_H */
KisRandomSource
Definition
kis_random_source.h:33
KisRandomSource::m_d
const QScopedPointer< Private > m_d
Definition
kis_random_source.h:64
KisSharedPtr
Definition
kis_shared_ptr.h:57
KisShared
Definition
kis_shared.h:14
KisShared::operator=
KisShared & operator=(const KisShared &)
KisWeakSharedPtr
Definition
kis_shared_ptr.h:238
KisRandomSourceWSP
KisWeakSharedPtr< KisRandomSource > KisRandomSourceWSP
Definition
kis_random_source.h:69
KisRandomSourceSP
KisSharedPtr< KisRandomSource > KisRandomSourceSP
Definition
kis_random_source.h:68
kis_shared.h
kis_shared_ptr.h
Private
Definition
SvgTransformParser.cpp:20
libs
global
kis_random_source.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52