SOFA API  1a4bb3e7
Open source framework for multi-physics simuation
sofa::helper::io::STBImage Class Reference

#include <STBImage.h>

Inheritance diagram for sofa::helper::io::STBImage:

Public Member Functions

 STBImage ()=default
 
 STBImage (const std::string &filename)
 
bool load (std::string filename) override
 
bool save (std::string filename, int compression_level=-1) override
 
- Public Member Functions inherited from sofa::helper::io::Image
 Image ()
 
virtual ~Image ()
 
 Image (const Image &rhs)
 
Imageoperator= (const Image &rhs)
 
unsigned getWidth (unsigned mipmap=0) const
 
unsigned getHeight (unsigned mipmap=0) const
 
unsigned getDepth (unsigned mipmap=0) const
 
unsigned getBytesPerPixel () const
 
unsigned getBytesPerBlock () const
 
unsigned getBytesPerChannel () const
 
unsigned getChannelCount () const
 
unsigned getMipmapCount () const
 
unsigned getPixelCount () const
 
unsigned getLineSize (unsigned mipmap=0) const
 
unsigned getMipmapSize (unsigned mipmap) const
 
unsigned getMipmapRangeSize (unsigned firstMipmap, unsigned mipmaps) const
 
unsigned getImageSize () const
 
DataType getDataType () const
 
ChannelFormat getChannelFormat () const
 
TextureType getTextureType () const
 
unsigned chargetPixels ()
 
unsigned chargetMipmapPixels (unsigned mipmap)
 
unsigned chargetCubeMipmapPixels (unsigned cubeside, unsigned mipmap)
 
unsigned charget3DSliceMipmapPixels (unsigned slice, unsigned mipmap)
 
void clear ()
 
void init (unsigned width, unsigned height, unsigned depth, unsigned mipmaps, DataType dataType, ChannelFormat channelFormat)
 
void init (unsigned width, unsigned height, unsigned bpp)
 
bool isLoaded () const
 

Static Public Member Functions

static void setSTBCreators ()
 
- Static Public Member Functions inherited from sofa::helper::io::Image
static ImageCreate (std::string filename)
 
template<class Object >
static Object * create (Object *, std::string arg="")
 

Additional Inherited Members

- Static Public Attributes inherited from sofa::helper::io::Image
static const charstrFromDataType [COUNT_OF_DATA_TYPES+1]
 
static const charstrFromChannelFormat [COUNT_OF_CHANNEL_FORMATS+1]
 
static const charstrFromTextureType [TEXTURE_INVALID+1]
 
- Protected Attributes inherited from sofa::helper::io::Image
unsigned char m_bLoaded
 

Constructor details

◆ STBImage() [1/2]

sofa::helper::io::STBImage::STBImage ( )
default

◆ STBImage() [2/2]

sofa::helper::io::STBImage::STBImage ( const std::string &  filename)
inlineexplicit

Function details

◆ load()

bool sofa::helper::io::STBImage::load ( std::string  filename)
overridevirtual

Reimplemented from sofa::helper::io::Image.

◆ save()

bool sofa::helper::io::STBImage::save ( std::string  filename,
int  compression_level = -1 
)
overridevirtual

Reimplemented from sofa::helper::io::Image.

◆ setSTBCreators()

void sofa::helper::io::STBImage::setSTBCreators ( )
static