Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_dab_cache.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2012 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_DAB_CACHE_H
8#define __KIS_DAB_CACHE_H
9
10#include "kritapaintop_export.h"
11
12#include "kis_dab_cache_base.h"
13
14#include "kis_brush.h"
15
16class KisColorSource;
19struct MirrorProperties;
20
21
41class PAINTOP_EXPORT KisDabCache : public KisDabCacheBase
42{
43public:
46
47 KisFixedPaintDeviceSP fetchDab(const KoColorSpace *cs,
48 KisColorSource *colorSource,
49 const QPointF &cursorPoint,
50 KisDabShape const&,
51 const KisPaintInformation& info,
52 qreal softnessFactor,
53 QRect *dstDabRect,
54 qreal lightnessStrength = 1.0);
55
56 KisFixedPaintDeviceSP fetchDab(const KoColorSpace *cs,
57 const KoColor& color,
58 const QPointF &cursorPoint,
59 KisDabShape const&,
60 const KisPaintInformation& info,
61 qreal softnessFactor,
62 QRect *dstDabRect,
63 qreal lightnessStrength = 1.0);
64
65 KisFixedPaintDeviceSP fetchNormalizedImageDab(const KoColorSpace *cs,
66 const QPointF &cursorPoint,
67 KisDabShape const& shape,
68 const KisPaintInformation& info,
69 qreal softnessFactor,
70 QRect *dstDabRect);
71
72
73 void setSharpnessPostprocessing(KisSharpnessOption *option);
74 void setTexturePostprocessing(KisTextureOption *option);
75
76 bool needSeparateOriginal() const;
77
78private:
79
80 inline KisFixedPaintDeviceSP fetchFromCache(KisDabCacheUtils::DabRenderingResources *resources, const KisPaintInformation& info,
81 QRect *dstDabRect);
82
83 inline KisFixedPaintDeviceSP fetchDabCommon(const KoColorSpace *cs,
84 KisColorSource *colorSource,
85 const KoColor& color,
86 const QPointF &cursorPoint,
88 const KisPaintInformation& info,
89 qreal softnessFactor,
90 QRect *dstDabRect,
91 qreal lightnessStrength = 1.0,
92 bool forceNormalizedRGBAImageStamp = false);
93
94private:
95
96 struct Private;
97 Private * const m_d;
98
99};
100
101#endif /* __KIS_DAB_CACHE_H */
The KisDabCacheBase class provides caching for dabs into the brush paintop.
bool needSeparateOriginal(KisTextureOption *textureOption, KisSharpnessOption *sharpnessOption) const
The KisDabCache class provides caching for dabs into the brush paintop.
Private *const m_d