#pragma once #include "serializer.h" namespace pp::panopainter { bool has_legacy_preference(const char* key); int legacy_integer_preference(const char* key); int legacy_integer_preference_or(const char* key, int default_value); float legacy_float_preference(const char* key); float legacy_float_preference_or(const char* key, float default_value); bool legacy_boolean_preference_or(const char* key, bool default_value); glm::ivec4 legacy_ivec4_preference(const char* key); std::shared_ptr get_legacy_descriptor_preference(const char* key); void set_legacy_integer_preference(const char* key, int value); void set_legacy_ivec4_preference(const char* key, const glm::ivec4& value); void set_legacy_boolean_preference(const char* key, bool value); void set_legacy_descriptor_preference(const char* key, const Serializer::Descriptor& value); void unset_legacy_preference(const char* key); void save_legacy_boolean_preference(const char* key, bool value); void save_legacy_float_preference(const char* key, float value); bool save_legacy_preferences(); } // namespace pp::panopainter