Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_texture_option.h
Go to the documentation of this file.
1
/* This file is part of the KDE project
2
* SPDX-FileCopyrightText: 2012 Boudewijn Rempt <boud@valdyas.org>
3
* SPDX-FileCopyrightText: 2021 Deif Lou <ginoba@gmail.com>
4
*
5
* SPDX-License-Identifier: LGPL-2.0-or-later
6
*/
7
8
#ifndef KIS_TEXTURE_OPTION_H
9
#define KIS_TEXTURE_OPTION_H
10
11
#include <kritapaintop_export.h>
12
13
#include <
kis_paint_device.h
>
14
#include <
kis_cached_paint_device.h
>
15
#include <
kis_types.h
>
16
#include <
resources/KoAbstractGradient.h
>
17
#include <
resources/KoCachedGradient.h
>
18
19
#include "
KisTextureMaskInfo.h
"
20
21
22
class
KoPattern
;
23
class
KoResource
;
24
class
KisPropertiesConfiguration
;
25
class
KisResourcesInterface
;
26
27
#include <
KisStandardOptions.h
>
28
#include <
KisTextureOptionData.h
>
29
30
31
class
PAINTOP_EXPORT
KisTextureOption
32
{
33
public
:
34
KisTextureOption
(
const
KisPropertiesConfiguration
*setting,
KisResourcesInterfaceSP
resourcesInterface,
35
KoCanvasResourcesInterfaceSP
canvasResourcesInterface,
36
int
levelOfDetail,
37
KisBrushTextureFlags flags =
None
);
38
39
bool
m_enabled {
false
};
40
47
void
apply(
KisFixedPaintDeviceSP
dab,
const
QPoint& offset,
const
KisPaintInformation
& info);
48
static
QList<KoResourceLoadResult>
prepareLinkedResources(
const
KisPropertiesConfigurationSP
setting,
KisResourcesInterfaceSP
resourcesInterface);
49
static
QList<KoResourceLoadResult>
prepareEmbeddedResources(
const
KisPropertiesConfigurationSP
setting,
KisResourcesInterfaceSP
resourcesInterface);
50
bool
applyingGradient()
const
;
51
52
static
bool
applyingGradient(
const
KisPropertiesConfiguration
*settings);
53
static
bool
requiresEffectiveCompositeOp(
const
KisPropertiesConfiguration
*settings);
54
55
private
:
56
void
applyLightness(
KisFixedPaintDeviceSP
dab,
const
QPoint& offset,
const
KisPaintInformation
& info);
57
void
applyGradient(
KisFixedPaintDeviceSP
dab,
const
QPoint& offset,
const
KisPaintInformation
& info);
58
void
fillProperties(
const
KisPropertiesConfiguration
*setting,
KisResourcesInterfaceSP
resourcesInterface,
KoCanvasResourcesInterfaceSP
canvasResourcesInterface);
59
private
:
60
61
int
m_offsetX {0};
62
int
m_offsetY {0};
63
KisTextureOptionData::TexturingMode
m_texturingMode {
KisTextureOptionData::MULTIPLY
};
64
bool
m_useSoftTexturing {
false
};
65
KoAbstractGradientSP
m_gradient
;
66
KoCachedGradient
m_cachedGradient
;
67
68
int
m_levelOfDetail {0};
69
70
private
:
71
KisStrengthOption
m_strengthOption
;
72
KisTextureMaskInfoSP
m_maskInfo
;
73
KisBrushTextureFlags
m_flags
;
74
KisCachedPaintDevice
m_cachedPaintDevice
;
75
};
76
77
#endif
// KIS_TEXTURE_OPTION_H
KisStandardOptions.h
KisTextureMaskInfo.h
KisTextureOptionData.h
KoAbstractGradient.h
KoCachedGradient.h
None
@ None
Definition
KoColorConversionSystem_p.h:21
KisCachedPaintDevice
Definition
kis_cached_paint_device.h:19
KisPaintInformation
Definition
kis_paint_information.h:51
KisPinnedSharedPtr< KisPropertiesConfiguration >
KisResourcesInterface
a provider-like interface class for accessing resource sources in Krita.
Definition
KisResourcesInterface.h:41
KisSharedPtr< KisFixedPaintDevice >
KisStandardOption< KisStrengthOptionData >
KisTextureOption
Definition
kis_texture_option.h:32
KisTextureOption::m_maskInfo
KisTextureMaskInfoSP m_maskInfo
Definition
kis_texture_option.h:72
KisTextureOption::m_flags
KisBrushTextureFlags m_flags
Definition
kis_texture_option.h:73
KisTextureOption::m_cachedPaintDevice
KisCachedPaintDevice m_cachedPaintDevice
Definition
kis_texture_option.h:74
KisTextureOption::m_strengthOption
KisStrengthOption m_strengthOption
Definition
kis_texture_option.h:71
KisTextureOption::m_gradient
KoAbstractGradientSP m_gradient
Definition
kis_texture_option.h:65
KisTextureOption::m_cachedGradient
KoCachedGradient m_cachedGradient
Definition
kis_texture_option.h:66
KoCachedGradient
Definition
KoCachedGradient.h:10
KoPattern
Write API docs here.
Definition
KoPattern.h:21
QList
Definition
KisQStringListFwd.h:16
QSharedPointer< KisResourcesInterface >
kis_cached_paint_device.h
kis_paint_device.h
kis_types.h
KisPropertiesConfiguration
Definition
kis_properties_configuration.cc:26
KisTextureOptionData::TexturingMode
TexturingMode
Definition
KisTextureOptionData.h:29
KisTextureOptionData::MULTIPLY
@ MULTIPLY
Definition
KisTextureOptionData.h:30
KoResource
Definition
KoResource.cpp:27
plugins
paintops
libpaintop
kis_texture_option.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52