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 }