Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_dab_cache_base.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_BASE_H
8
#define __KIS_DAB_CACHE_BASE_H
9
10
#include "kritapaintop_export.h"
11
#include "
kis_brush.h
"
12
13
#include "
KisDabCacheUtils.h
"
14
15
class
KisColorSource
;
16
class
KisSharpnessOption
;
17
class
KisTextureOption
;
18
class
KisMirrorOption
;
19
class
KisPrecisionOption
;
20
struct
MirrorProperties
;
21
22
42
class
PAINTOP_EXPORT
KisDabCacheBase
43
{
44
public
:
45
KisDabCacheBase
();
46
~KisDabCacheBase
();
47
48
void
setMirrorPostprocessing(
KisMirrorOption
*option);
49
void
setPrecisionOption(
KisPrecisionOption
*option);
50
57
void
disableSubpixelPrecision();
58
63
bool
needSeparateOriginal(
KisTextureOption
*textureOption,
64
KisSharpnessOption
*sharpnessOption)
const
;
65
66
protected
:
82
void
fetchDabGenerationInfo(
bool
hasDabInCache,
83
KisDabCacheUtils::DabRenderingResources
*resources,
84
const
KisDabCacheUtils::DabRequestInfo
&request,
85
/* out */
86
KisDabCacheUtils::DabGenerationInfo
*di,
87
bool
*shouldUseCache);
88
89
private
:
90
struct
SavedDabParameters
;
91
struct
DabPosition
;
92
private
:
93
inline
SavedDabParameters
getDabParameters(
KisBrushSP
brush,
const
KoColor
& color,
94
KisDabShape
const
&,
95
const
KisPaintInformation
& info,
96
double
subPixelX,
double
subPixelY,
97
qreal softnessFactor,
98
qreal lightnessStrength,
99
MirrorProperties
mirrorProperties);
100
101
inline
KisDabCacheBase::DabPosition
102
calculateDabRect(
KisBrushSP
brush,
const
QPointF &cursorPoint,
103
KisDabShape
,
104
const
KisPaintInformation
& info,
105
const
MirrorProperties
&mirrorProperties,
KisSharpnessOption
*sharpnessOption);
106
107
private
:
108
struct
Private
;
109
Private
*
const
m_d
;
110
};
111
112
#endif
/* __KIS_DAB_CACHE_BASE_H */
KisDabCacheUtils.h
KisColorSource
Definition
kis_color_source.h:30
KisDabCacheBase
The KisDabCacheBase class provides caching for dabs into the brush paintop.
Definition
kis_dab_cache_base.h:43
KisDabCacheBase::m_d
Private *const m_d
Definition
kis_dab_cache_base.h:109
KisDabShape
Definition
kis_dab_shape.h:10
KisMirrorOption
Definition
KisMirrorOption.h:15
KisPaintInformation
Definition
kis_paint_information.h:51
KisPrecisionOption
Definition
kis_precision_option.h:34
KisSharpnessOption
Definition
KisSharpnessOption.h:14
KisTextureOption
Definition
kis_texture_option.h:32
KoColor
Definition
KoColor.h:31
QSharedPointer< KisBrush >
kis_brush.h
Private
Definition
SvgTransformParser.cpp:20
KisDabCacheBase::DabPosition
Definition
kis_dab_cache_base.cpp:149
KisDabCacheBase::SavedDabParameters
Definition
kis_dab_cache_base.cpp:40
KisDabCacheUtils::DabGenerationInfo
Definition
KisDabCacheUtils.h:84
KisDabCacheUtils::DabRenderingResources
Definition
KisDabCacheUtils.h:35
KisDabCacheUtils::DabRequestInfo
Definition
KisDabCacheUtils.h:56
MirrorProperties
Definition
KisMirrorProperties.h:10
plugins
paintops
libpaintop
kis_dab_cache_base.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52