Core: Extend Color API

* Fix issues with alpha value <> transparency
* Use type traits to convert between different color classes (fixes #14515)
This commit is contained in:
wmayer
2024-08-21 22:26:46 +02:00
committed by Chris Hennes
parent 224c25b770
commit ffa3fa5b5a
12 changed files with 494 additions and 50 deletions

View File

@@ -180,7 +180,7 @@ public:
auto color = item->data(Qt::UserRole).value<QColor>();
std::string sub = qPrintable(item->data(Qt::UserRole+1).value<QString>());
info.emplace(qPrintable(item->data(Qt::UserRole+1).value<QString>()),
App::Color(color.redF(),color.greenF(),color.blueF(),1.0-color.alphaF()));
App::Color(color.redF(), color.greenF(), color.blueF(), color.alphaF()));
}
if(!App::GetApplication().getActiveTransaction())
App::GetApplication().setActiveTransaction("Set colors");