Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::ui::graphics::Material Class Referencefinal

#include <Material.hpp>

Collaboration diagram for iv::ui::graphics::Material:
[legend]

Classes

struct  ColorDecomposed
 

Public Types

enum class  ePriority { Low , Normal , High }
 

Public Member Functions

 Material ()
 
 Material (std::string_view nameMaterial, iv::types::color color)
 
 Material (std::string_view nameMaterial, iv::types::color color, float textureAlpha)
 
 Material (std::string_view nameMaterial, iv::types::color color, std::shared_ptr< iv::ui::graphics::Image > textureImage)
 
 Material (std::string_view nameMaterial, iv::types::color color, float textureAlpha, std::shared_ptr< iv::ui::graphics::Image > textureImage)
 
 Material (std::string_view nameMaterial, float r, float g, float b, float a)
 
 Material (std::string_view nameMaterial, float r, float g, float b, float a, std::shared_ptr< iv::ui::graphics::Image > textureImage)
 
 Material (const Material &other)
 
 Material (Material &&other) noexcept
 
virtual ~Material ()
 
Materialoperator= (const Material &other)
 
Materialoperator= (Material &&other) noexcept
 
bool operator== (const Material &other) const
 
void updateMaterial (const Material &material)
 
iv::types::color getColor () const
 
void getMaterialData (iv::types::color *color, float *r, float *g, float *b, float *a, Material::ePriority *priority, float *widthLine) const
 
const std::string & getNameMaterial () const
 
std::shared_ptr< iv::ui::graphics::ImagegetTexture () const
 
void setPriority (Material::ePriority priority)
 
void setWidthLine (float widthLine)
 
bool hasTexture () const
 
bool isMaterial (const std::string &nameMaterial) const
 
bool isSameMaterial (const Material *material) const
 

Private Attributes

iv::ui::graphics::Material::ePriority m_priority
 
std::string m_nameMaterial
 
float m_widthLine
 
iv::ui::graphics::Material::ColorDecomposed m_color
 
bool m_withTexture
 
std::shared_ptr< iv::ui::graphics::Imagem_textureImage
 
float m_textureAlpha
 

Member Enumeration Documentation

◆ ePriority

Enumerator
Low 
Normal 
High 

Constructor & Destructor Documentation

◆ Material() [1/9]

iv::ui::graphics::Material::Material ( )

◆ Material() [2/9]

iv::ui::graphics::Material::Material ( std::string_view nameMaterial,
iv::types::color color )

◆ Material() [3/9]

iv::ui::graphics::Material::Material ( std::string_view nameMaterial,
iv::types::color color,
float textureAlpha )

◆ Material() [4/9]

iv::ui::graphics::Material::Material ( std::string_view nameMaterial,
iv::types::color color,
std::shared_ptr< iv::ui::graphics::Image > textureImage )

◆ Material() [5/9]

iv::ui::graphics::Material::Material ( std::string_view nameMaterial,
iv::types::color color,
float textureAlpha,
std::shared_ptr< iv::ui::graphics::Image > textureImage )

◆ Material() [6/9]

iv::ui::graphics::Material::Material ( std::string_view nameMaterial,
float r,
float g,
float b,
float a )

◆ Material() [7/9]

iv::ui::graphics::Material::Material ( std::string_view nameMaterial,
float r,
float g,
float b,
float a,
std::shared_ptr< iv::ui::graphics::Image > textureImage )

◆ Material() [8/9]

iv::ui::graphics::Material::Material ( const Material & other)
default

◆ Material() [9/9]

iv::ui::graphics::Material::Material ( Material && other)
noexcept

◆ ~Material()

iv::ui::graphics::Material::~Material ( )
virtualdefault

Member Function Documentation

◆ getColor()

iv::types::color iv::ui::graphics::Material::getColor ( ) const
nodiscard

◆ getMaterialData()

void iv::ui::graphics::Material::getMaterialData ( iv::types::color * color,
float * r,
float * g,
float * b,
float * a,
Material::ePriority * priority,
float * widthLine ) const

◆ getNameMaterial()

const std::string & iv::ui::graphics::Material::getNameMaterial ( ) const
nodiscard

◆ getTexture()

std::shared_ptr< iv::ui::graphics::Image > iv::ui::graphics::Material::getTexture ( ) const
nodiscard

◆ hasTexture()

bool iv::ui::graphics::Material::hasTexture ( ) const
nodiscard

◆ isMaterial()

bool iv::ui::graphics::Material::isMaterial ( const std::string & nameMaterial) const
nodiscard

◆ isSameMaterial()

bool iv::ui::graphics::Material::isSameMaterial ( const Material * material) const

◆ operator=() [1/2]

Material & iv::ui::graphics::Material::operator= ( const Material & other)

◆ operator=() [2/2]

Material & iv::ui::graphics::Material::operator= ( Material && other)
noexcept

◆ operator==()

bool iv::ui::graphics::Material::operator== ( const Material & other) const

◆ setPriority()

void iv::ui::graphics::Material::setPriority ( Material::ePriority priority)

◆ setWidthLine()

void iv::ui::graphics::Material::setWidthLine ( float widthLine)

◆ updateMaterial()

void iv::ui::graphics::Material::updateMaterial ( const Material & material)

Member Data Documentation

◆ m_color

iv::ui::graphics::Material::ColorDecomposed iv::ui::graphics::Material::m_color
private

◆ m_nameMaterial

std::string iv::ui::graphics::Material::m_nameMaterial
private

◆ m_priority

iv::ui::graphics::Material::ePriority iv::ui::graphics::Material::m_priority
private

◆ m_textureAlpha

float iv::ui::graphics::Material::m_textureAlpha
private

◆ m_textureImage

std::shared_ptr<iv::ui::graphics::Image> iv::ui::graphics::Material::m_textureImage
private

◆ m_widthLine

float iv::ui::graphics::Material::m_widthLine
private

◆ m_withTexture

bool iv::ui::graphics::Material::m_withTexture
private

The documentation for this class was generated from the following files: