15 auto func = QString(
"function ColorMap(v)\n" 31 return QString(err.
what());
39 return Qt::transparent;
43 return QColor(res.get<std::string>(0).c_str());
45 return Qt::transparent;
50 static std::map<QString, ColorMap::Ptr> colormaps;
60 colormap_text.insert(it.first, it.second->script());
62 settings.setValue(
"ColorMapLibrary", colormap_text);
72 for (
const auto& key : colormap_text.keys())
74 QString
script = colormap_text[key].toString();
75 auto colormap = std::make_shared<ColorMap>();
76 auto res = colormap->setScrip(script);
protected_function_result safe_script(lua_Reader reader, void *data, Fx &&on_error, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any)
std::map< QString, ColorMap::Ptr > & ColorMapLibrary()
void SaveColorMapToSettings()
sol::protected_function_result setScrip(QString script)
QColor mapColor(double value) const
sol::protected_function _lua_function
void LoadColorMapFromSettings()
QString getError(sol::error err) const
virtual const char * what() const noexcept override
void open_libraries(Args &&... args)