Krita Source Code Documentation
Loading...
Searching...
No Matches
HistogramComputationStrokeStrategy.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2020 Agata Cacko <tamtamy.tymona@gmail.com>
3
* SPDX-FileCopyrightText: 2023 Dmitry Kazakov <dimula73@gmail.com>
4
*
5
* SPDX-License-Identifier: GPL-2.0-or-later
6
*/
7
#ifndef HISTOGRAMCOMPUTATIONSTROKESTRATEGY_H
8
#define HISTOGRAMCOMPUTATIONSTROKESTRATEGY_H
9
10
#include <
KisIdleTaskStrokeStrategy.h
>
11
#include <vector>
12
13
class
KoColorSpace
;
14
15
16
using
HistVector
= std::vector<std::vector<quint32> >;
//Don't use QVector here - it's too slow for this purpose
17
18
struct
HistogramData
19
{
20
HistVector
bins
;
21
HistVector
binsLog
;
22
const
KoColorSpace
*
colorSpace
{0};
23
float
maximumValue
{1.0};
24
};
25
Q_DECLARE_METATYPE
(
HistogramData
)
26
27
28
class
HistogramComputationStrokeStrategy
: public
KisIdleTaskStrokeStrategy
29
{
30
Q_OBJECT
31
public
:
32
HistogramComputationStrokeStrategy
(
KisImageSP
image);
33
~HistogramComputationStrokeStrategy
()
override
;
34
35
private
:
36
void
initStrokeCallback()
override
;
37
void
doStrokeCallback(
KisStrokeJobData
*data)
override
;
38
void
finishStrokeCallback()
override
;
39
40
void
initiateVector(
HistVector
&vec,
const
KoColorSpace
* colorSpace);
41
42
Q_SIGNALS:
43
//Emitted when thumbnail is updated and overviewImage is fully generated.
44
void
computationResultReady
(
HistogramData
data);
45
46
private
:
47
struct
Private
;
48
const
QScopedPointer<Private>
m_d
;
49
};
50
51
#endif
// HISTOGRAMCOMPUTATIONSTROKESTRATEGY_H
HistVector
std::vector< std::vector< quint32 > > HistVector
Definition
HistogramComputationStrokeStrategy.h:16
KisIdleTaskStrokeStrategy.h
HistogramComputationStrokeStrategy
Definition
HistogramComputationStrokeStrategy.h:29
HistogramComputationStrokeStrategy::m_d
const QScopedPointer< Private > m_d
Definition
HistogramComputationStrokeStrategy.h:48
HistogramComputationStrokeStrategy::computationResultReady
void computationResultReady(HistogramData data)
KisIdleTaskStrokeStrategy
Definition
KisIdleTaskStrokeStrategy.h:26
KisSharedPtr< KisImage >
KisStrokeJobData
Definition
kis_stroke_job_strategy.h:15
KoColorSpace
Definition
KoColorSpace.h:78
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(KisPaintopLodLimitations)
Private
Definition
SvgTransformParser.cpp:20
HistogramData
Definition
HistogramComputationStrokeStrategy.h:19
HistogramData::binsLog
HistVector binsLog
Definition
HistogramComputationStrokeStrategy.h:21
HistogramData::maximumValue
float maximumValue
Definition
HistogramComputationStrokeStrategy.h:23
HistogramData::bins
HistVector bins
Definition
HistogramComputationStrokeStrategy.h:20
HistogramData::colorSpace
const KoColorSpace * colorSpace
Definition
HistogramComputationStrokeStrategy.h:22
plugins
dockers
histogram
HistogramComputationStrokeStrategy.h
Generated at
2026-07-16 02:30:11+02:00
from
Krita
branch
master
, commit
a788c87613f94f0657ee6a3d88f6745bc44af899