Krita Source Code Documentation
Loading...
Searching...
No Matches
KisGridOpOptionData.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Agata Cacko <cacko.azh@gmail.com>
3 * SPDX-FileCopyrightText: 2009, 2010 Lukáš Tvrdý (lukast.dev@gmail.com)
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7#ifndef KIS_GRID_OP_OPTION_DATA_H
8#define KIS_GRID_OP_OPTION_DATA_H
9
10
11#include "kis_types.h"
12#include <boost/operators.hpp>
13#include <kritapaintop_export.h>
14
16
17
18const QString DIAMETER = "Grid/diameter";
19const QString GRID_WIDTH = "Grid/gridWidth";
20const QString GRID_HEIGHT = "Grid/gridHeight";
21const QString HORIZONTAL_OFFSET = "Grid/horizontalOffset";
22const QString VERTICAL_OFFSET = "Grid/verticalOffset";
23const QString GRID_DIVISION_LEVEL = "Grid/divisionLevel";
24const QString GRID_PRESSURE_DIVISION = "Grid/pressureDivision";
25const QString GRID_SCALE = "Grid/scale";
26const QString GRID_VERTICAL_BORDER = "Grid/verticalBorder";
27const QString GRID_HORIZONTAL_BORDER = "Grid/horizontalBorder";
28const QString GRID_RANDOM_BORDER = "Grid/randomBorder";
29
30
31struct KisGridOpOptionData : boost::equality_comparable<KisGridOpOptionData>
32{
33
34 inline friend bool operator==(const KisGridOpOptionData &lhs, const KisGridOpOptionData &rhs) {
35 return lhs.diameter == rhs.diameter
36 && lhs.grid_width == rhs.grid_width
37 && lhs.grid_height == rhs.grid_height
38
42
44 && lhs.grid_scale == rhs.grid_scale
46
49 ;
50 }
51
52 // sane defaults (for Coverity)
53 int diameter {25};
54 int grid_width {25};
55 int grid_height {25};
56
57 qreal horizontal_offset {0.0};
58 qreal vertical_offset {0.0};
60
62 qreal grid_scale {1.0};
64
66 bool grid_random_border {false};
67
68 // functions
69 bool read(const KisPropertiesConfiguration *setting);
70 void write(KisPropertiesConfiguration *setting) const;
71
72};
73
74#endif // KIS_GRID_OP_OPTION_DATA_H
const QString HORIZONTAL_OFFSET
const QString GRID_SCALE
const QString GRID_RANDOM_BORDER
const QString GRID_WIDTH
const QString DIAMETER
const QString GRID_VERTICAL_BORDER
const QString GRID_PRESSURE_DIVISION
const QString GRID_HORIZONTAL_BORDER
const QString VERTICAL_OFFSET
const QString GRID_DIVISION_LEVEL
const QString GRID_HEIGHT
void write(KisPropertiesConfiguration *setting) const
bool read(const KisPropertiesConfiguration *setting)
friend bool operator==(const KisGridOpOptionData &lhs, const KisGridOpOptionData &rhs)