Krita Source Code Documentation
Loading...
Searching...
No Matches
KisTextureOptionModel.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 KISTEXTUREOPTIONMODEL_H
7#define KISTEXTUREOPTIONMODEL_H
8
9#include <QObject>
10
11#include <lager/cursor.hpp>
12#include <lager/extra/qt.hpp>
13
16
17
18class KisTextureOptionModel : public QObject
19{
20 Q_OBJECT
21public:
22 KisTextureOptionModel(lager::cursor<KisTextureOptionData> optionData, KisResourcesInterfaceSP resourcesInterface);
23 lager::cursor<KisTextureOptionData> optionData;
24
25 LAGER_QT_CURSOR(bool, isEnabled);
26 LAGER_QT_CURSOR(KoResourceSP, textureResource);
27 LAGER_QT_CURSOR(qreal, scale);
28 LAGER_QT_CURSOR(qreal, brightness);
29 LAGER_QT_CURSOR(qreal, contrast);
30 LAGER_QT_CURSOR(qreal, neutralPoint);
31 LAGER_QT_CURSOR(int, offsetX);
32 LAGER_QT_CURSOR(int, offsetY);
33 LAGER_QT_CURSOR(int, maximumOffsetX);
34 LAGER_QT_CURSOR(int, maximumOffsetY);
35 LAGER_QT_CURSOR(bool, isRandomOffsetX);
36 LAGER_QT_CURSOR(bool, isRandomOffsetY);
37 LAGER_QT_CURSOR(int, texturingMode);
38 LAGER_QT_CURSOR(bool, useSoftTexturing);
39 LAGER_QT_CURSOR(int, cutOffPolicy);
40 LAGER_QT_CURSOR(qreal, cutOffLeftNormalized);
41 LAGER_QT_CURSOR(qreal, cutOffRightNormalized);
42 LAGER_QT_CURSOR(bool, invert);
43 LAGER_QT_CURSOR(bool, autoInvertOnErase);
44
46
47private:
48 void updateOffsetLimits(KoResourceSP resource);
49};
50
51#endif // KISTEXTUREOPTIONMODEL_H
LAGER_QT_CURSOR(KoResourceSP, textureResource)
LAGER_QT_CURSOR(bool, isRandomOffsetY)
LAGER_QT_CURSOR(int, maximumOffsetY)
lager::cursor< KisTextureOptionData > optionData
LAGER_QT_CURSOR(qreal, contrast)
LAGER_QT_CURSOR(qreal, scale)
LAGER_QT_CURSOR(qreal, cutOffLeftNormalized)
LAGER_QT_CURSOR(qreal, cutOffRightNormalized)
KisTextureOptionData bakedOptionData() const
LAGER_QT_CURSOR(qreal, brightness)
LAGER_QT_CURSOR(bool, useSoftTexturing)
LAGER_QT_CURSOR(qreal, neutralPoint)
LAGER_QT_CURSOR(int, offsetX)
LAGER_QT_CURSOR(bool, invert)
KisTextureOptionModel(lager::cursor< KisTextureOptionData > optionData, KisResourcesInterfaceSP resourcesInterface)
LAGER_QT_CURSOR(int, cutOffPolicy)
void updateOffsetLimits(KoResourceSP resource)
LAGER_QT_CURSOR(bool, isRandomOffsetX)
LAGER_QT_CURSOR(bool, isEnabled)
LAGER_QT_CURSOR(int, maximumOffsetX)
LAGER_QT_CURSOR(int, offsetY)
LAGER_QT_CURSOR(bool, autoInvertOnErase)
LAGER_QT_CURSOR(int, texturingMode)