File indexing completed on 2024-06-23 04:27:52
0001 /* 0002 * SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 #ifndef KISSCATTEROPTIONDATA_H 0007 #define KISSCATTEROPTIONDATA_H 0008 0009 #include "KisCurveOptionData.h" 0010 0011 #include <KisOptionTuple.h> 0012 #include <KisPrefixedOptionDataWrapper.h> 0013 0014 0015 struct PAINTOP_EXPORT KisScatterOptionMixInImpl 0016 : boost::equality_comparable<KisScatterOptionMixInImpl> 0017 { 0018 inline friend bool operator==(const KisScatterOptionMixInImpl &lhs, const KisScatterOptionMixInImpl &rhs) { 0019 return lhs.axisX == rhs.axisX && 0020 lhs.axisY == rhs.axisY; 0021 } 0022 0023 bool axisX {true}; 0024 bool axisY {true}; 0025 0026 bool read(const KisPropertiesConfiguration *setting); 0027 void write(KisPropertiesConfiguration *setting) const; 0028 }; 0029 0030 using KisScatterOptionMixIn = KisPrefixedOptionDataWrapper<KisScatterOptionMixInImpl>; 0031 0032 struct PAINTOP_EXPORT KisScatterOptionData : KisOptionTuple<KisCurveOptionData, KisScatterOptionMixIn> 0033 { 0034 KisScatterOptionData(const QString &prefix = ""); 0035 }; 0036 0037 0038 #endif // KISSCATTEROPTIONDATA_H