vkmEngine 1.0.0
A C++ game engine · vkmengine.com
Loading...
Searching...
No Matches
ui_image.h
1#pragma once
2
3#include <glm/glm.hpp>
4
5#include "core/reflect.h"
6#include "ecs/component/ui/ui_shape.h"
7#include "resource/asset/texture_asset.h"
8
9namespace Vkm::Engine {
10
16struct UIImage {
17 glm::vec4 color = {1.0f, 1.0f, 1.0f, 1.0f};
20 TextureHandle texture;
21};
22
23} // namespace Vkm::Engine
24
25VKM_REFLECT_BEGIN(::Vkm::Engine::UIImage)
26 VKM_F(color)
27 VKM_F(shape)
28 VKM_F(texture)
29VKM_REFLECT_END()
A filled quad drawn over its element's resolved rect.
Definition ui_image.h:16
TextureHandle texture
Picture stretched over the rect; none draws the tint alone.
Definition ui_image.h:20
UIShape shape
Definition ui_image.h:18
glm::vec4 color
Straight (non-premultiplied) RGBA tint.
Definition ui_image.h:17
How a filled quad is drawn beyond its flat tint: corners, an edge, a fade.
Definition ui_shape.h:15