Krita Source Code Documentation
Loading...
Searching...
No Matches
KisTextureOptionData.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KISTEXTUREOPTIONDATA_H
7#define KISTEXTUREOPTIONDATA_H
8
9#include <boost/operators.hpp>
10#include <kritapaintop_export.h>
11
13
15
22Q_DECLARE_FLAGS(KisBrushTextureFlags, KisBrushTextureFlag)
23Q_DECLARE_OPERATORS_FOR_FLAGS(KisBrushTextureFlags)
24
25
26
27struct PAINTOP_EXPORT KisTextureOptionData : boost::equality_comparable<KisTextureOptionData>
28{
47
48 inline friend bool operator==(const KisTextureOptionData &lhs, const KisTextureOptionData &rhs) {
49 return lhs.isEnabled == rhs.isEnabled &&
50 lhs.textureData == rhs.textureData &&
51 qFuzzyCompare(lhs.scale, rhs.scale) &&
55 lhs.offsetX == rhs.offsetX &&
56 lhs.offsetY == rhs.offsetY &&
57 lhs.maximumOffsetX == rhs.maximumOffsetX &&
58 lhs.maximumOffsetY == rhs.maximumOffsetY &&
61 lhs.texturingMode == rhs.texturingMode &&
63 lhs.cutOffPolicy == rhs.cutOffPolicy &&
64 lhs.cutOffLeft == rhs.cutOffLeft &&
65 lhs.cutOffRight == rhs.cutOffRight &&
66 lhs.invert == rhs.invert &&
68
69 }
70
72
73 bool isEnabled {false};
74 qreal scale {1.0};
75 qreal brightness {0.0};
76 qreal contrast {1.0};
77 qreal neutralPoint {0.5};
78 int offsetX {0};
79 int offsetY {0};
80 int maximumOffsetX {0};
81 int maximumOffsetY {0};
82 bool isRandomOffsetX {false};
83 bool isRandomOffsetY {false};
84 TexturingMode texturingMode {MULTIPLY};
85 bool useSoftTexturing {false};
86 int cutOffPolicy {0};
87 int cutOffLeft {0};
88 int cutOffRight {255};
89 bool invert {false};
90 bool autoInvertOnErase {false};
91
92 bool read(const KisPropertiesConfiguration *setting);
93 void write(KisPropertiesConfiguration *setting) const;
94
95 KisPaintopLodLimitations lodLimitations() const;
96};
97
98
99#endif // KISTEXTUREOPTIONDATA_H
KisBrushTextureFlag
@ SupportsGradientMode
@ SupportsLightnessMode
Q_DECLARE_FLAGS(KisUpdaterContextSnapshotEx, KisUpdaterContextSnapshotExTag)
static bool qFuzzyCompare(half p1, half p2)
Q_DECLARE_OPERATORS_FOR_FLAGS(KisBaseRectsWalker::SubtreeVisitFlags)
friend bool operator==(const KisTextureOptionData &lhs, const KisTextureOptionData &rhs)
KisEmbeddedTextureData textureData