1#ifndef IV_SRC_UI_THEMES_MATERIAL_HPP_
2#define IV_SRC_UI_THEMES_MATERIAL_HPP_
62 std::shared_ptr<iv::ui::graphics::Image> textureImage);
64 std::shared_ptr<iv::ui::graphics::Image> textureImage);
65 Material(std::string_view nameMaterial,
float r,
float g,
float b,
float a);
66 Material(std::string_view nameMaterial,
float r,
float g,
float b,
float a,
67 std::shared_ptr<iv::ui::graphics::Image> textureImage);
81 float *widthLine)
const;
83 [[nodiscard]] std::shared_ptr<iv::ui::graphics::Image>
getTexture()
const;
89 [[nodiscard]]
bool isMaterial(
const std::string &nameMaterial)
const;
Definition Material.hpp:49
std::shared_ptr< iv::ui::graphics::Image > m_textureImage
Definition Material.hpp:108
void getMaterialData(iv::types::color *color, float *r, float *g, float *b, float *a, Material::ePriority *priority, float *widthLine) const
Definition Material.cpp:143
Material()
Definition Material.cpp:10
void setWidthLine(float widthLine)
Definition Material.cpp:197
bool hasTexture() const
Definition Material.cpp:202
float m_textureAlpha
Definition Material.hpp:109
Material(const Material &other)
std::string m_nameMaterial
Definition Material.hpp:103
iv::types::color getColor() const
Definition Material.cpp:138
const std::string & getNameMaterial() const
Definition Material.cpp:182
bool operator==(const Material &other) const
Definition Material.cpp:116
iv::ui::graphics::Material::ColorDecomposed m_color
Definition Material.hpp:105
void updateMaterial(const Material &material)
Definition Material.cpp:127
std::shared_ptr< iv::ui::graphics::Image > getTexture() const
Definition Material.cpp:187
bool isSameMaterial(const Material *material) const
Definition Material.cpp:212
iv::ui::graphics::Material::ePriority m_priority
Definition Material.hpp:102
void setPriority(Material::ePriority priority)
Definition Material.cpp:192
float m_widthLine
Definition Material.hpp:104
bool m_withTexture
Definition Material.hpp:107
ePriority
Definition Material.hpp:52
Material & operator=(const Material &other)
Definition Material.cpp:84
bool isMaterial(const std::string &nameMaterial) const
Definition Material.cpp:207
uint32_t color
Definition types.hpp:12
eMaterialName
The eMaterialName enum Enumerates the names of the predefined materials.
Definition Material.hpp:15
@ ButtonSelectedBackground
Definition Material.hpp:94
float g
Definition Material.hpp:97
float b
Definition Material.hpp:98
float a
Definition Material.hpp:99
float r
Definition Material.hpp:96
iv::types::color color
Definition Material.hpp:95