Castor3D 0.16.0
Multiplatform 3D engine
|
#include <Image.hpp>
Fonctions membres publiques | |
Construction/Destruction. | |
CU_API | Image (String const &name, Path const &path, Size const &size, PixelFormat format, ByteArray const &buffer, PixelFormat bufferFormat) |
CU_API | Image (String const &name, Path const &path, Size const &size, PixelFormat format=PixelFormat::eR8G8B8A8_UNORM, uint8_t const *buffer=nullptr, PixelFormat bufferFormat=PixelFormat::eR8G8B8A8_UNORM) |
CU_API | Image (String const &name, Path const &path, PxBufferBase const &buffer) |
CU_API | Image (String const &name, Path const &path, ImageLayout layout, PxBufferBaseUPtr buffer=nullptr) |
template<PixelFormat PFSrc, PixelFormat PFDst> | |
Image (String name, Path path, Size const &size, uint8_t const *buffer=nullptr) | |
Image (String const &name, Size const &size, PixelFormat format, uint8_t const *buffer, PixelFormat bufferFormat) | |
Image (String const &name, Size const &size, PixelFormat format, ByteArray const &buffer, PixelFormat bufferFormat) | |
Image (String const &name, PxBufferBase const &buffer) | |
Image (String const &name, ImageLayout layout, PxBufferBaseUPtr buffer) | |
virtual CU_API | ~Image () noexcept=default |
Copy/Move. | |
CU_API | Image (Image const &image) |
CU_API | Image (Image &&image) noexcept=default |
CU_API Image & | operator= (Image const &image) |
CU_API Image & | operator= (Image &&image) noexcept=default |
Fonctions membres publiques hérités de castor::NamedBaseT< T > | |
NamedBaseT (T name) noexcept | |
Constructeur. | |
T const & | getName () const noexcept |
Récupère le nom. | |
void | rename (T name) noexcept |
Amis | |
class | Font |
Modification. | |
CU_API PxBufferBaseUPtr | updateLayerLayout (Size const &extent, PixelFormat format) |
CU_API Image & | resample (Size const &size) |
Redimensionne l'image à la résolution donnée. | |
CU_API Image | getResampled (Size const &size) const |
Redimensionne l'image à la résolution donnée. | |
CU_API Image & | fill (RgbColour const &colour) |
Remplit tous les pixels de l'image avec la couleur donnée. | |
CU_API Image & | fill (RgbaColour const &colour) |
Remplit tous les pixels de l'image avec la couleur donnée. | |
CU_API Image & | setPixel (uint32_t x, uint32_t y, uint8_t const *pixel, PixelFormat format) |
Remplit le pixel demandé avec le buffer donné | |
CU_API Image & | setPixel (uint32_t x, uint32_t y, RgbColour const &colour) |
Définit la couleur du pixel demandé | |
CU_API Image & | setPixel (uint32_t x, uint32_t y, RgbaColour const &colour) |
Définit la couleur du pixel demandé | |
template<PixelFormat PF> | |
Image & | setPixel (uint32_t x, uint32_t y, Pixel< PF > const &pixel) |
Définit le pixel demandé avec le pixel donné | |
CU_API Image & | flip () |
Retourne verticalement l'image. | |
uint32_t | getLevels () const noexcept |
Size | getDimensions () const noexcept |
std::size_t | getSize (uint32_t level=0u) const noexcept |
uint32_t | getWidth () const noexcept |
uint32_t | getHeight () const noexcept |
Path | getPath () const noexcept |
ImageLayout::Buffer | getBuffer () |
ImageLayout::ConstBuffer | getBuffer () const |
ImageLayout::Buffer | getBuffer (uint32_t index) |
ImageLayout::ConstBuffer | getBuffer (uint32_t index) const |
ImageLayout::Buffer | getBuffer (uint32_t index, uint32_t level) |
ImageLayout::ConstBuffer | getBuffer (uint32_t index, uint32_t level) const |
bool | hasBuffer () const noexcept |
PxBufferBase const & | getPxBuffer () const noexcept |
PxBufferBase & | getPxBuffer () noexcept |
PxBufferBaseRPtr | getPixels () const noexcept |
ImageLayout const & | getLayout () const noexcept |
ImageLayout & | getLayout () noexcept |
PixelFormat | getPixelFormat () const noexcept |
void | initialise () const noexcept |
void | cleanup () const noexcept |
static CU_API PxBufferBaseUPtr | resample (Size const &size, PxBufferBaseUPtr buffer) |
Membres hérités additionnels | |
Attributs protégés hérités de castor::NamedBaseT< T > | |
T | m_name |
CU_API castor::Image::Image | ( | String const & | name, |
Path const & | path, | ||
Size const & | size, | ||
PixelFormat | format, | ||
ByteArray const & | buffer, | ||
PixelFormat | bufferFormat ) |
CU_API castor::Image::Image | ( | String const & | name, |
Path const & | path, | ||
Size const & | size, | ||
PixelFormat | format = PixelFormat::eR8G8B8A8_UNORM, | ||
uint8_t const * | buffer = nullptr, | ||
PixelFormat | bufferFormat = PixelFormat::eR8G8B8A8_UNORM ) |
CU_API castor::Image::Image | ( | String const & | name, |
Path const & | path, | ||
PxBufferBase const & | buffer ) |
CU_API castor::Image::Image | ( | String const & | name, |
Path const & | path, | ||
ImageLayout | layout, | ||
PxBufferBaseUPtr | buffer = nullptr ) |
|
inline |
Références CU_CheckInvariants.
|
inline |
|
inline |
|
inline |
|
inline |
|
virtualdefaultnoexcept |
|
inlinenoexcept |
CU_API Image & castor::Image::fill | ( | RgbaColour const & | colour | ) |
Remplit tous les pixels de l'image avec la couleur donnée.
[in] | colour | La couleur de remplissage |
Remplit tous les pixels de l'image avec la couleur donnée.
[in] | colour | La couleur de remplissage |
Retourne verticalement l'image.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Références CU_Require, et castor::getLayerMipBuffer().
|
inline |
Références CU_Require, et castor::getLayerMipBuffer().
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
name Accesseurs.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Références CU_Require.
Référencé par castor3d::TextureSource::getBuffer(), castor3d::TextureSource::getBuffer(), et castor3d::TextureSource::hasBuffer().
|
inlinenoexcept |
Références CU_Require.
Redimensionne l'image à la résolution donnée.
[in] | size | La nouvelle résolution |
Références resample().
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Redimensionne l'image à la résolution donnée.
[in] | size | La nouvelle résolution |
Référencé par getResampled().
|
static |
|
inline |
Définit le pixel demandé avec le pixel donné
[in] | x,y | Les coordonnées du pixel |
[in] | pixel | Le pixel |
Références castor::convertPixel(), CU_CheckInvariants, CU_Require, et castor::getPixelFormat().
CU_API Image & castor::Image::setPixel | ( | uint32_t | x, |
uint32_t | y, | ||
RgbaColour const & | colour ) |
Définit la couleur du pixel demandé
[in] | x,y | Les coordonnées du pixel |
[in] | colour | La couleur |
Définit la couleur du pixel demandé
[in] | x,y | Les coordonnées du pixel |
[in] | colour | La couleur |
CU_API Image & castor::Image::setPixel | ( | uint32_t | x, |
uint32_t | y, | ||
uint8_t const * | pixel, | ||
PixelFormat | format ) |
Remplit le pixel demandé avec le buffer donné
[in] | x,y | Les coordonnées du pixel |
[in] | pixel | Le buffer |
[in] | format | Le format de pixel du tampon |
CU_API PxBufferBaseUPtr castor::Image::updateLayerLayout | ( | Size const & | extent, |
PixelFormat | format ) |
|
friend |