Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSketchOpOptionData.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2010 Lukáš Tvrdý <lukast.dev@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KIS_SKETCHOP_OPTION_DATA_H
7#define KIS_SKETCHOP_OPTION_DATA_H
8
9
10#include "kis_types.h"
11#include <boost/operators.hpp>
12
15
16struct KisSketchOpOptionData : boost::equality_comparable<KisSketchOpOptionData>
17{
18 inline friend bool operator==(const KisSketchOpOptionData &lhs, const KisSketchOpOptionData &rhs) {
19 return qFuzzyCompare(lhs.offset, rhs.offset)
21 && lhs.simpleMode == rhs.simpleMode
22 && lhs.makeConnection == rhs.makeConnection
23 && lhs.magnetify == rhs.magnetify
24 && lhs.randomRGB == rhs.randomRGB
25 && lhs.randomOpacity == rhs.randomOpacity
28 && lhs.antiAliasing == rhs.antiAliasing
29 && lhs.lineWidth == rhs.lineWidth;
30 }
31
32 qreal offset {30.0}; // perc
33 qreal probability {50.0}; // perc
34 bool simpleMode {false};
35 bool makeConnection {true};
36 bool magnetify {true};
37 bool randomRGB {false};
38 bool randomOpacity {false};
39 bool distanceOpacity {false};
40 bool distanceDensity {true};
41 bool antiAliasing {false};
42 int lineWidth {1}; // px
43
44 bool read(const KisPropertiesConfiguration *setting);
45 void write(KisPropertiesConfiguration *setting) const;
46
48};
49
50#endif // KIS_SKETCHOP_OPTION_DATA_H
static bool qFuzzyCompare(half p1, half p2)
bool read(const KisPropertiesConfiguration *setting)
void write(KisPropertiesConfiguration *setting) const
KisPaintopLodLimitations lodLimitations() const
friend bool operator==(const KisSketchOpOptionData &lhs, const KisSketchOpOptionData &rhs)