Krita Source Code Documentation
Loading...
Searching...
No Matches
KisHatchingOptionsData.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2008 Lukas Tvrdy <lukast.dev@gmail.com>
3 * SPDX-FileCopyrightText: 2010 José Luis Vergara <pentalis@gmail.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7#ifndef KIS_HATCHING_OPTIONS_DATA_H
8#define KIS_HATCHING_OPTIONS_DATA_H
9
10
11#include "kis_types.h"
12#include <boost/operators.hpp>
13
16
24
25struct KisHatchingOptionsData : boost::equality_comparable<KisHatchingOptionsData>
26{
27 inline friend bool operator==(const KisHatchingOptionsData &lhs, const KisHatchingOptionsData &rhs) {
28 return qFuzzyCompare(lhs.angle, rhs.angle)
31 && qFuzzyCompare(lhs.originX, rhs.originX)
32 && qFuzzyCompare(lhs.originY, rhs.originY)
35 }
36
37 qreal angle {-60.0};
38 qreal separation {6.0};
39 qreal thickness {1.0};
40 qreal originX {50.0};
41 qreal originY {50.0};
44
45 bool read(const KisPropertiesConfiguration *setting);
46 void write(KisPropertiesConfiguration *setting) const;
47
49};
50
51#endif // KIS_HATCHING_OPTIONS_DATA_H
@ NoCrosshatching
static bool qFuzzyCompare(half p1, half p2)
friend bool operator==(const KisHatchingOptionsData &lhs, const KisHatchingOptionsData &rhs)
CrosshatchingType crosshatchingStyle
bool read(const KisPropertiesConfiguration *setting)
void write(KisPropertiesConfiguration *setting) const
KisPaintopLodLimitations lodLimitations() const