#include "pch.h" #include "legacy_preference_storage.h" #include "serializer.h" #include "settings.h" namespace pp::panopainter { bool load_legacy_preferences() { return Settings::load(); } bool has_legacy_preference(const char* key) { return Settings::has(key); } int legacy_integer_preference(const char* key) { return Settings::value(key); } int legacy_integer_preference_or(const char* key, int default_value) { return Settings::value_or(key, default_value); } float legacy_float_preference(const char* key) { return Settings::value(key); } float legacy_float_preference_or(const char* key, float default_value) { return Settings::value_or(key, default_value); } bool legacy_boolean_preference_or(const char* key, bool default_value) { return Settings::value_or(key, default_value); } glm::ivec4 legacy_ivec4_preference(const char* key) { return Settings::value(key); } std::shared_ptr get_legacy_descriptor_preference(const char* key) { return Settings::get(key); } void set_legacy_integer_preference(const char* key, int value) { Settings::set(key, Serializer::Integer(value)); } void set_legacy_ivec4_preference(const char* key, const glm::ivec4& value) { Settings::set(key, Serializer::IVec4(value)); } void set_legacy_boolean_preference(const char* key, bool value) { Settings::set(key, Serializer::Boolean(value)); } void set_legacy_descriptor_preference(const char* key, const Serializer::Descriptor& value) { Settings::set(key, value); } void unset_legacy_preference(const char* key) { Settings::unset(key); } void save_legacy_boolean_preference(const char* key, bool value) { set_legacy_boolean_preference(key, value); Settings::save(); } void save_legacy_float_preference(const char* key, float value) { Settings::set(key, Serializer::Float(value)); Settings::save(); } bool save_legacy_preferences() { return Settings::save(); } } // namespace pp::panopainter