File indexing completed on 2025-02-02 04:22:15

0001 /*
0002  *  SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 #ifndef KISPAINTINGMODEOPTIONDATA_H
0007 #define KISPAINTINGMODEOPTIONDATA_H
0008 
0009 
0010 #include "kis_types.h"
0011 #include <boost/operators.hpp>
0012 #include <kritapaintop_export.h>
0013 
0014 class KisPropertiesConfiguration;
0015 
0016 enum class enumPaintingMode {
0017     BUILDUP,
0018     WASH
0019 };
0020 
0021 struct PAINTOP_EXPORT KisPaintingModeOptionData : boost::equality_comparable<KisPaintingModeOptionData>
0022 {
0023     inline friend bool operator==(const KisPaintingModeOptionData &lhs, const KisPaintingModeOptionData &rhs) {
0024         return lhs.paintingMode == rhs.paintingMode;
0025     }
0026 
0027     enumPaintingMode paintingMode { enumPaintingMode::BUILDUP };
0028     bool hasPaintingModeProperty {false};
0029 
0030     bool read(const KisPropertiesConfiguration *setting);
0031     void write(KisPropertiesConfiguration *setting) const;
0032 };
0033 
0034 #endif // KISPAINTINGMODEOPTIONDATA_H