Added blend modes to layers
This commit is contained in:
parent
c9aba47db1
commit
067abc8553
8 changed files with 130 additions and 6 deletions
15
src/DrawingProgram/Layers/SerializedBlendMode.cpp
Normal file
15
src/DrawingProgram/Layers/SerializedBlendMode.cpp
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
#include "SerializedBlendMode.hpp"
|
||||
|
||||
SkBlendMode serialized_blend_mode_to_sk_blend_mode(SerializedBlendMode serializedBlendMode) {
|
||||
int skBlendModeStartVal = static_cast<int>(SkBlendMode::kClear);
|
||||
return static_cast<SkBlendMode>(skBlendModeStartVal + static_cast<uint8_t>(serializedBlendMode));
|
||||
}
|
||||
|
||||
const std::vector<std::string>& get_blend_mode_name_list() {
|
||||
static std::vector<std::string> blendModeList;
|
||||
if(blendModeList.empty()) {
|
||||
for(uint8_t i = 0; i < static_cast<uint8_t>(SerializedBlendMode::LAST_MODE); i++)
|
||||
blendModeList.emplace_back(nlohmann::json(static_cast<SerializedBlendMode>(i)));
|
||||
}
|
||||
return blendModeList;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue