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

0001 /*
0002  * SPDX-FileCopyrightText: 2015 Wolthera van Hövell tot Westerflier <griffinvalley@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 #include "KisTangentTiltOptionData.h"
0007 
0008 #include "kis_properties_configuration.h"
0009 
0010 
0011 const QString TANGENT_RED = "Tangent/swizzleRed";
0012 const QString TANGENT_GREEN = "Tangent/swizzleGreen";
0013 const QString TANGENT_BLUE = "Tangent/swizzleBlue";
0014 const QString TANGENT_TYPE = "Tangent/directionType";
0015 const QString TANGENT_EV_SEN = "Tangent/elevationSensitivity";
0016 const QString TANGENT_MIX_VAL = "Tangent/mixValue";
0017 
0018 
0019 bool KisTangentTiltOptionData::read(const KisPropertiesConfiguration *setting)
0020 {
0021     redChannel = setting->getInt(TANGENT_RED, 0);
0022     greenChannel = setting->getInt(TANGENT_GREEN, 2);
0023     blueChannel = setting->getInt(TANGENT_BLUE, 4);
0024 
0025     directionType = (TangentTiltDirectionType)setting->getInt(TANGENT_TYPE, 0);
0026 
0027     elevationSensitivity = setting->getDouble(TANGENT_EV_SEN, 100.0);
0028     mixValue = setting->getDouble(TANGENT_MIX_VAL, 50.0);
0029 
0030     return true;
0031 }
0032 
0033 void KisTangentTiltOptionData::write(KisPropertiesConfiguration *setting) const
0034 {
0035     setting->setProperty(TANGENT_RED, redChannel);
0036     setting->setProperty(TANGENT_GREEN, greenChannel);
0037     setting->setProperty(TANGENT_BLUE, blueChannel);
0038     setting->setProperty(TANGENT_TYPE, directionType);
0039     setting->setProperty(TANGENT_EV_SEN, elevationSensitivity);
0040     setting->setProperty(TANGENT_MIX_VAL, mixValue);
0041 }