|
@@ -18,13 +18,15 @@ CImage::CImage (
|
|
|
const glm::vec2& size,
|
|
const glm::vec2& size,
|
|
|
std::string alignment,
|
|
std::string alignment,
|
|
|
const glm::vec3& color,
|
|
const glm::vec3& color,
|
|
|
- float alpha) :
|
|
|
|
|
|
|
+ float alpha,
|
|
|
|
|
+ float brightness) :
|
|
|
CObject (visible, id, std::move(name), Type, origin, scale, angles),
|
|
CObject (visible, id, std::move(name), Type, origin, scale, angles),
|
|
|
m_size (size),
|
|
m_size (size),
|
|
|
m_material (material),
|
|
m_material (material),
|
|
|
m_alignment (std::move(alignment)),
|
|
m_alignment (std::move(alignment)),
|
|
|
m_color (color),
|
|
m_color (color),
|
|
|
- m_alpha (alpha)
|
|
|
|
|
|
|
+ m_alpha (alpha),
|
|
|
|
|
+ m_brightness (brightness)
|
|
|
{
|
|
{
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -43,6 +45,7 @@ WallpaperEngine::Core::CObject* CImage::fromJSON (
|
|
|
auto alignment = jsonFindDefault <std::string> (data, "alignment", "center");
|
|
auto alignment = jsonFindDefault <std::string> (data, "alignment", "center");
|
|
|
auto alpha = jsonFindDefault <float> (data, "alpha", 1.0);
|
|
auto alpha = jsonFindDefault <float> (data, "alpha", 1.0);
|
|
|
auto color_val = jsonFindDefault <std::string> (data, "color", "1.0 1.0 1.0");
|
|
auto color_val = jsonFindDefault <std::string> (data, "color", "1.0 1.0 1.0");
|
|
|
|
|
+ auto brightness_val = jsonFindDefault <float> (data, "brightness", 1.0);
|
|
|
|
|
|
|
|
json content = json::parse (WallpaperEngine::FileSystem::loadFullFile ((*image_it).get <std::string> (), container));
|
|
json content = json::parse (WallpaperEngine::FileSystem::loadFullFile ((*image_it).get <std::string> (), container));
|
|
|
|
|
|
|
@@ -59,7 +62,8 @@ WallpaperEngine::Core::CObject* CImage::fromJSON (
|
|
|
WallpaperEngine::Core::aToVector2 (size_val),
|
|
WallpaperEngine::Core::aToVector2 (size_val),
|
|
|
alignment,
|
|
alignment,
|
|
|
WallpaperEngine::Core::aToVector3 (color_val),
|
|
WallpaperEngine::Core::aToVector3 (color_val),
|
|
|
- alpha
|
|
|
|
|
|
|
+ alpha,
|
|
|
|
|
+ brightness_val
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -88,4 +92,9 @@ const glm::vec3& CImage::getColor () const
|
|
|
return this->m_color;
|
|
return this->m_color;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+const float CImage::getBrightness () const
|
|
|
|
|
+{
|
|
|
|
|
+ return this->m_brightness;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
const std::string CImage::Type = "image";
|
|
const std::string CImage::Type = "image";
|