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

#include <ImageResource.hpp>

Collaboration diagram for iv::ui::resources::ImageResource:
[legend]

Public Member Functions

 ImageResource ()
 
 ImageResource (iv::ui::resources::eResourceId resourceId, iv::types::ImageSize size={0, 0})
 
 ImageResource (std::string_view path, iv::types::ImageSize size={0, 0}, iv::eImageFormat format=iv::eImageFormat::PNG)
 
void update (std::string_view path)
 
iv::eImageFormat getFormat () const
 
std::optional< std::string > getPath () const
 
std::string getNameResource () const
 
std::optional< iv::ui::resources::eResourceIdgetResourceId () const
 
iv::types::ImageSize getSize () const
 
void setSize (iv::types::ImageSize _size)
 
bool isEmbedded () const
 
bool isValid () const
 

Private Attributes

bool m_isEmbedded
 
std::optional< iv::ui::resources::eResourceIdm_resourceIdOpt
 
std::optional< std::string > m_pathOpt
 
iv::eImageFormat m_format
 
iv::types::ImageSize m_size
 
std::string m_nameResource
 

Constructor & Destructor Documentation

◆ ImageResource() [1/3]

iv::ui::resources::ImageResource::ImageResource ( )

◆ ImageResource() [2/3]

iv::ui::resources::ImageResource::ImageResource ( iv::ui::resources::eResourceId resourceId,
iv::types::ImageSize size = {0, 0} )
explicit

◆ ImageResource() [3/3]

iv::ui::resources::ImageResource::ImageResource ( std::string_view path,
iv::types::ImageSize size = {0, 0},
iv::eImageFormat format = iv::eImageFormat::PNG )
explicit

Member Function Documentation

◆ getFormat()

iv::eImageFormat iv::ui::resources::ImageResource::getFormat ( ) const
nodiscard

◆ getNameResource()

std::string iv::ui::resources::ImageResource::getNameResource ( ) const
nodiscard

◆ getPath()

std::optional< std::string > iv::ui::resources::ImageResource::getPath ( ) const
nodiscard

◆ getResourceId()

std::optional< iv::ui::resources::eResourceId > iv::ui::resources::ImageResource::getResourceId ( ) const
nodiscard

◆ getSize()

iv::types::ImageSize iv::ui::resources::ImageResource::getSize ( ) const
nodiscard

◆ isEmbedded()

bool iv::ui::resources::ImageResource::isEmbedded ( ) const
nodiscard

◆ isValid()

bool iv::ui::resources::ImageResource::isValid ( ) const
nodiscard

◆ setSize()

void iv::ui::resources::ImageResource::setSize ( iv::types::ImageSize _size)

◆ update()

void iv::ui::resources::ImageResource::update ( std::string_view path)

Member Data Documentation

◆ m_format

iv::eImageFormat iv::ui::resources::ImageResource::m_format
private

◆ m_isEmbedded

bool iv::ui::resources::ImageResource::m_isEmbedded
private

◆ m_nameResource

std::string iv::ui::resources::ImageResource::m_nameResource
private

◆ m_pathOpt

std::optional<std::string> iv::ui::resources::ImageResource::m_pathOpt
private

◆ m_resourceIdOpt

std::optional<iv::ui::resources::eResourceId> iv::ui::resources::ImageResource::m_resourceIdOpt
private

◆ m_size

iv::types::ImageSize iv::ui::resources::ImageResource::m_size
private

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