Krita Source Code Documentation
Loading...
Searching...
No Matches
KisColorfulBrush.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KISCOLORFULBRUSH_H
8#define KISCOLORFULBRUSH_H
9
11
12
13class BRUSH_EXPORT KisColorfulBrush : public KisScalingSizeBrush
14{
15public:
16 KisColorfulBrush() = default;
17 KisColorfulBrush(const QString& filename);
18 KisColorfulBrush(const KisColorfulBrush &rhs) = default;
19
20 QImage brushTipImage() const override;
21
22 virtual void setAdjustmentMidPoint(quint8 value);
23 virtual void setBrightnessAdjustment(qreal value);
24 virtual void setContrastAdjustment(qreal value);
25
26 virtual bool isImageType() const;
27
28 quint8 adjustmentMidPoint() const;
29 qreal brightnessAdjustment() const;
30 qreal contrastAdjustment() const;
31
32 void toXML(QDomDocument& d, QDomElement& e) const override;
33
34 void setHasColorAndTransparency(bool value);
35 bool hasColorAndTransparency() const;
36
37 qreal estimatedSourceMidPoint() const;
38 qreal adjustedMidPoint() const;
39
40 bool autoAdjustMidPoint() const;
41 virtual void setAutoAdjustMidPoint(bool autoAdjustMidPoint);
42
43private:
44 bool m_autoAdjustMidPoint = false;
45 quint8 m_adjustmentMidPoint = 127;
46 qreal m_brightnessAdjustment = 0.0;
47 qreal m_contrastAdjustment = 0.0;
48 bool m_hasColorAndTransparency = false;
49};
50
51#endif // KISCOLORFULBRUSH_H
float value(const T *src, size_t ch)
virtual QImage brushTipImage() const
brushImage the image the brush tip can paint with. Not all brush types have a single image.
virtual void toXML(QDomDocument &, QDomElement &) const
KisColorfulBrush(const KisColorfulBrush &rhs)=default
KisColorfulBrush()=default