digiKam
Loading...
Searching...
No Matches
histogrampainter.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2009-10-26
7 * Description : a class that manages painting histograms
8 *
9 * SPDX-FileCopyrightText: 2009 by Johannes Wienke <languitar at semipol dot de>
10 * SPDX-FileCopyrightText: 2011-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
11 *
12 * SPDX-License-Identifier: GPL-2.0-or-later
13 *
14 * ============================================================ */
15
16#pragma once
17
18// Qt includes
19
20#include <QObject>
21#include <QWidget>
22
23// Local includes
24
25#include "imagehistogram.h"
26#include "digikam_globals.h"
27#include "dcolor.h"
28
29namespace Digikam
30{
31
38class HistogramPainter : public QObject
39{
40 Q_OBJECT
41
42public:
43
49 explicit HistogramPainter(QObject* const parent);
50
54 ~HistogramPainter() override;
55
62 void setHistogram(ImageHistogram* const histogram);
63
69 void setScale(HistogramScale scale);
70
76 void setChannelType(ChannelType channelType);
77
84 void setHighlightSelection(bool highlightSelection);
85
96 void setSelection(double selectionMin, double selectionMax);
97
104 void setRenderXGrid(bool renderXGrid);
105
112 void enableHistogramGuideByColor(const DColor& color);
113
118
127 void initFrom(QWidget* const widget);
128
138 void render(QPixmap& paintDevice);
139
140private:
141
142 class Private;
143 Private* const d = nullptr;
144};
145
146} // namespace Digikam
Definition dcolor.h:33
Definition histogrampainter.h:39
void setRenderXGrid(bool renderXGrid)
Definition histogrampainter.cpp:591
void setScale(HistogramScale scale)
Definition histogrampainter.cpp:558
void setChannelType(ChannelType channelType)
Definition histogrampainter.cpp:563
void setHighlightSelection(bool highlightSelection)
Definition histogrampainter.cpp:568
void setSelection(double selectionMin, double selectionMax)
Definition histogrampainter.cpp:573
void setHistogram(ImageHistogram *const histogram)
Definition histogrampainter.cpp:553
void render(QPixmap &paintDevice)
Definition histogrampainter.cpp:612
void initFrom(QWidget *const widget)
Definition histogrampainter.cpp:607
~HistogramPainter() override
Definition histogrampainter.cpp:548
void disableHistogramGuide()
Definition histogrampainter.cpp:602
void enableHistogramGuideByColor(const DColor &color)
Definition histogrampainter.cpp:596
Definition imagehistogram.h:34
Definition datefolderview.cpp:34
ChannelType
Definition digikam_globals.h:146
HistogramScale
Definition digikam_globals.h:132