[DEV] update nullptr in null (specific etk)
This commit is contained in:
parent
8779e2011a
commit
8ef121b698
132
egami/Image.cpp
132
egami/Image.cpp
@ -81,7 +81,7 @@ int32_t egami::getFormatColorSize(enum colorType _type) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
egami::Image::Image() :
|
egami::Image::Image() :
|
||||||
m_data(nullptr) {
|
m_data(null) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -102,9 +102,9 @@ egami::Image::~Image() {
|
|||||||
egami::Image::Image(const ivec2& _size,
|
egami::Image::Image(const ivec2& _size,
|
||||||
enum colorType _type,
|
enum colorType _type,
|
||||||
const void* _dataToCopy) :
|
const void* _dataToCopy) :
|
||||||
m_data(nullptr) {
|
m_data(null) {
|
||||||
configure(_size, _type);
|
configure(_size, _type);
|
||||||
if (_dataToCopy != nullptr) {
|
if (_dataToCopy != null) {
|
||||||
memcpy(getTextureDataPointer(), _dataToCopy, getSize().x()*getSize().y()*egami::getFormatColorSize(getType()));
|
memcpy(getTextureDataPointer(), _dataToCopy, getSize().x()*getSize().y()*egami::getFormatColorSize(getType()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -118,7 +118,7 @@ void egami::Image::swap(egami::Image& _obj) {
|
|||||||
void egami::Image::configure(const ivec2& _size, enum colorType _type) {
|
void egami::Image::configure(const ivec2& _size, enum colorType _type) {
|
||||||
switch (_type) {
|
switch (_type) {
|
||||||
case egami::colorType::undefined:
|
case egami::colorType::undefined:
|
||||||
m_data = nullptr;
|
m_data = null;
|
||||||
break;
|
break;
|
||||||
case egami::colorType::RGBA8:
|
case egami::colorType::RGBA8:
|
||||||
m_data = ememory::makeShared<egami::ImageTemplate<etk::Color<uint8_t, 4>>>(_size);
|
m_data = ememory::makeShared<egami::ImageTemplate<etk::Color<uint8_t, 4>>>(_size);
|
||||||
@ -148,75 +148,75 @@ void egami::Image::configure(const ivec2& _size, enum colorType _type) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
enum egami::colorType egami::Image::getType() const {
|
enum egami::colorType egami::Image::getType() const {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return egami::colorType::undefined;
|
return egami::colorType::undefined;
|
||||||
}
|
}
|
||||||
return m_data->getType();
|
return m_data->getType();
|
||||||
}
|
}
|
||||||
|
|
||||||
void* egami::Image::getTextureDataPointer() const{
|
void* egami::Image::getTextureDataPointer() const{
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return nullptr;
|
return null;
|
||||||
}
|
}
|
||||||
return (void*)m_data->getTextureDataPointer();
|
return (void*)m_data->getTextureDataPointer();
|
||||||
}
|
}
|
||||||
|
|
||||||
void egami::Image::resize(const ivec2& _size, const ivec2& _startPos) {
|
void egami::Image::resize(const ivec2& _size, const ivec2& _startPos) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->resize2(_size, _startPos);
|
m_data->resize2(_size, _startPos);
|
||||||
}
|
}
|
||||||
|
|
||||||
void egami::Image::resize(const ivec2& _size, const etk::Color<>& _color, const ivec2& _startPos) {
|
void egami::Image::resize(const ivec2& _size, const etk::Color<>& _color, const ivec2& _startPos) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->resize(_size, _color, _startPos);
|
m_data->resize(_size, _color, _startPos);
|
||||||
}
|
}
|
||||||
void egami::Image::resize(const ivec2& _size, const etk::Color<float>& _color, const ivec2& _startPos) {
|
void egami::Image::resize(const ivec2& _size, const etk::Color<float>& _color, const ivec2& _startPos) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->resize(_size, _color, _startPos);
|
m_data->resize(_size, _color, _startPos);
|
||||||
}
|
}
|
||||||
void egami::Image::resize(const ivec2& _size, const etk::Color<uint16_t, 1>& _color, const ivec2& _startPos) {
|
void egami::Image::resize(const ivec2& _size, const etk::Color<uint16_t, 1>& _color, const ivec2& _startPos) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->resize(_size, _color, _startPos);
|
m_data->resize(_size, _color, _startPos);
|
||||||
}
|
}
|
||||||
void egami::Image::resize(const ivec2& _size, const etk::Color<uint32_t, 1>& _color, const ivec2& _startPos) {
|
void egami::Image::resize(const ivec2& _size, const etk::Color<uint32_t, 1>& _color, const ivec2& _startPos) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->resize(_size, _color, _startPos);
|
m_data->resize(_size, _color, _startPos);
|
||||||
}
|
}
|
||||||
void egami::Image::resize(const ivec2& _size, const etk::Color<float, 1>& _color, const ivec2& _startPos) {
|
void egami::Image::resize(const ivec2& _size, const etk::Color<float, 1>& _color, const ivec2& _startPos) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->resize(_size, _color, _startPos);
|
m_data->resize(_size, _color, _startPos);
|
||||||
}
|
}
|
||||||
void egami::Image::resize(const ivec2& _size, const etk::Color<double, 1>& _color, const ivec2& _startPos) {
|
void egami::Image::resize(const ivec2& _size, const etk::Color<double, 1>& _color, const ivec2& _startPos) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->resize(_size, _color, _startPos);
|
m_data->resize(_size, _color, _startPos);
|
||||||
}
|
}
|
||||||
|
|
||||||
const ivec2& egami::Image::getSize() const {
|
const ivec2& egami::Image::getSize() const {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
static const ivec2 error(0,0);
|
static const ivec2 error(0,0);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
@ -244,8 +244,8 @@ const ivec2& egami::Image::getSize() const {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
ivec2 egami::Image::getGPUSize() const {
|
ivec2 egami::Image::getGPUSize() const {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
static const ivec2 error(0,0);
|
static const ivec2 error(0,0);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
@ -259,16 +259,16 @@ ivec2 egami::Image::getGPUSize() const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int32_t egami::Image::getWidth() const {
|
int32_t egami::Image::getWidth() const {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
return m_data->getWidth();
|
return m_data->getWidth();
|
||||||
}
|
}
|
||||||
|
|
||||||
int32_t egami::Image::getHeight() const {
|
int32_t egami::Image::getHeight() const {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
return m_data->getHeight();
|
return m_data->getHeight();
|
||||||
@ -276,70 +276,70 @@ int32_t egami::Image::getHeight() const {
|
|||||||
|
|
||||||
|
|
||||||
void egami::Image::scale(const ivec2& _size) {
|
void egami::Image::scale(const ivec2& _size) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
resize(_size);
|
resize(_size);
|
||||||
}
|
}
|
||||||
|
|
||||||
void egami::Image::clear(const etk::Color<>& _color) {
|
void egami::Image::clear(const etk::Color<>& _color) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->clear();
|
m_data->clear();
|
||||||
};
|
};
|
||||||
void egami::Image::clear(const etk::Color<float>& _color) {
|
void egami::Image::clear(const etk::Color<float>& _color) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->clear();
|
m_data->clear();
|
||||||
};
|
};
|
||||||
void egami::Image::clear(const etk::Color<uint16_t, 1>& _color) {
|
void egami::Image::clear(const etk::Color<uint16_t, 1>& _color) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->clear();
|
m_data->clear();
|
||||||
};
|
};
|
||||||
void egami::Image::clear(const etk::Color<uint32_t, 1>& _color) {
|
void egami::Image::clear(const etk::Color<uint32_t, 1>& _color) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->clear();
|
m_data->clear();
|
||||||
};
|
};
|
||||||
void egami::Image::clear(const etk::Color<float, 1>& _color) {
|
void egami::Image::clear(const etk::Color<float, 1>& _color) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->clear();
|
m_data->clear();
|
||||||
};
|
};
|
||||||
void egami::Image::clear(const etk::Color<double, 1>& _color) {
|
void egami::Image::clear(const etk::Color<double, 1>& _color) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->clear();
|
m_data->clear();
|
||||||
};
|
};
|
||||||
|
|
||||||
etk::Color<> egami::Image::get(const ivec2& _pos) const {
|
etk::Color<> egami::Image::get(const ivec2& _pos) const {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
return etk::Color<>(0,0,0,0);
|
return etk::Color<>(0,0,0,0);
|
||||||
}
|
}
|
||||||
return m_data->get(_pos);;
|
return m_data->get(_pos);;
|
||||||
}
|
}
|
||||||
|
|
||||||
void egami::Image::insert(const ivec2& _pos, const egami::Image& _input) {
|
void egami::Image::insert(const ivec2& _pos, const egami::Image& _input) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (_input.m_data == nullptr) {
|
if (_input.m_data == null) {
|
||||||
EGAMI_DEBUG("No input data for image (nullptr)");
|
EGAMI_DEBUG("No input data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
enum colorType destType = m_data->getType();
|
enum colorType destType = m_data->getType();
|
||||||
@ -357,64 +357,64 @@ void egami::Image::insert(const ivec2& _pos, const egami::Image& _input) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void egami::Image::set(const ivec2& _pos, const etk::Color<>& _newColor) {
|
void egami::Image::set(const ivec2& _pos, const etk::Color<>& _newColor) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_WARNING("No internal data for image (nullptr)");
|
EGAMI_WARNING("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->set(_pos, _newColor);
|
m_data->set(_pos, _newColor);
|
||||||
}
|
}
|
||||||
|
|
||||||
void egami::Image::set(const ivec2& _pos, const etk::Color<float>& _newColor) {
|
void egami::Image::set(const ivec2& _pos, const etk::Color<float>& _newColor) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->set(_pos, _newColor);
|
m_data->set(_pos, _newColor);
|
||||||
}
|
}
|
||||||
|
|
||||||
void egami::Image::set(const ivec2& _pos, const etk::Color<uint16_t, 1>& _newColor) {
|
void egami::Image::set(const ivec2& _pos, const etk::Color<uint16_t, 1>& _newColor) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->set(_pos, _newColor);
|
m_data->set(_pos, _newColor);
|
||||||
}
|
}
|
||||||
|
|
||||||
void egami::Image::set(const ivec2& _pos, const etk::Color<uint32_t, 1>& _newColor) {
|
void egami::Image::set(const ivec2& _pos, const etk::Color<uint32_t, 1>& _newColor) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->set(_pos, _newColor);
|
m_data->set(_pos, _newColor);
|
||||||
}
|
}
|
||||||
|
|
||||||
void egami::Image::set(const ivec2& _pos, const etk::Color<float, 1>& _newColor) {
|
void egami::Image::set(const ivec2& _pos, const etk::Color<float, 1>& _newColor) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->set(_pos, _newColor);
|
m_data->set(_pos, _newColor);
|
||||||
}
|
}
|
||||||
|
|
||||||
void egami::Image::set(const ivec2& _pos, const etk::Color<double, 1>& _newColor) {
|
void egami::Image::set(const ivec2& _pos, const etk::Color<double, 1>& _newColor) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->set(_pos, _newColor);
|
m_data->set(_pos, _newColor);
|
||||||
}
|
}
|
||||||
|
|
||||||
void egami::Image::set(const etk::Vector<etk::Color<float,4>>& _data, const ivec2& _size) {
|
void egami::Image::set(const etk::Vector<etk::Color<float,4>>& _data, const ivec2& _size) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->set(_data, _size);
|
m_data->set(_data, _size);
|
||||||
}
|
}
|
||||||
|
|
||||||
void egami::Image::set(const etk::Vector<etk::Color<uint8_t,4>>& _data, const ivec2& _size) {
|
void egami::Image::set(const etk::Vector<etk::Color<uint8_t,4>>& _data, const ivec2& _size) {
|
||||||
if (m_data == nullptr) {
|
if (m_data == null) {
|
||||||
EGAMI_DEBUG("No internal data for image (nullptr)");
|
EGAMI_DEBUG("No internal data for image (null)");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_data->set(_data, _size);
|
m_data->set(_data, _size);
|
||||||
|
@ -38,7 +38,7 @@ namespace egami {
|
|||||||
ImagePrivate() {};
|
ImagePrivate() {};
|
||||||
virtual ~ImagePrivate() {};
|
virtual ~ImagePrivate() {};
|
||||||
virtual void* getTextureDataPointer() const {
|
virtual void* getTextureDataPointer() const {
|
||||||
return nullptr;
|
return null;
|
||||||
};
|
};
|
||||||
virtual const ivec2& getSize() const = 0;
|
virtual const ivec2& getSize() const = 0;
|
||||||
virtual int32_t getWidth() const {
|
virtual int32_t getWidth() const {
|
||||||
@ -83,7 +83,7 @@ namespace egami {
|
|||||||
Image& operator=(const egami::Image& _image);
|
Image& operator=(const egami::Image& _image);
|
||||||
Image(const ivec2& _size,
|
Image(const ivec2& _size,
|
||||||
enum colorType _type = egami::colorType::undefined,
|
enum colorType _type = egami::colorType::undefined,
|
||||||
const void* _dataToCopy = nullptr);
|
const void* _dataToCopy = null);
|
||||||
~Image();
|
~Image();
|
||||||
// TODO : IMplement move operator ... and copy operator...
|
// TODO : IMplement move operator ... and copy operator...
|
||||||
public:
|
public:
|
||||||
@ -92,7 +92,7 @@ namespace egami {
|
|||||||
void* getTextureDataPointer() const;
|
void* getTextureDataPointer() const;
|
||||||
enum colorType getType() const;
|
enum colorType getType() const;
|
||||||
bool exist() {
|
bool exist() {
|
||||||
return m_data != nullptr;
|
return m_data != null;
|
||||||
}
|
}
|
||||||
void swap(egami::Image& _obj);
|
void swap(egami::Image& _obj);
|
||||||
// -----------------------------------------------
|
// -----------------------------------------------
|
||||||
|
@ -224,7 +224,7 @@ bool egami::storeJPG(etk::Vector<uint8_t>& _buffer, const egami::Image& _inputIm
|
|||||||
jpeg_stdio_dest(&cinfo, outfile);
|
jpeg_stdio_dest(&cinfo, outfile);
|
||||||
#else
|
#else
|
||||||
/*
|
/*
|
||||||
uint8_t* rgba = nullptr;
|
uint8_t* rgba = null;
|
||||||
unsigned long size = 0;
|
unsigned long size = 0;
|
||||||
etk::Vector<uint8_t> buffer.
|
etk::Vector<uint8_t> buffer.
|
||||||
jpeg_mem_dest(jpegdata, &rgba, &size);
|
jpeg_mem_dest(jpegdata, &rgba, &size);
|
||||||
@ -234,11 +234,11 @@ bool egami::storeJPG(etk::Vector<uint8_t>& _buffer, const egami::Image& _inputIm
|
|||||||
buffer[iii] = rgba[iii];
|
buffer[iii] = rgba[iii];
|
||||||
}
|
}
|
||||||
free(rgba);
|
free(rgba);
|
||||||
rgba = nullptr;
|
rgba = null;
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
jpeg_stdio_dest(&cinfo, nullptr);
|
jpeg_stdio_dest(&cinfo, null);
|
||||||
if (cinfo.dest == nullptr) {
|
if (cinfo.dest == null) {
|
||||||
EGAMI_ERROR("Can not write the destination property callback");
|
EGAMI_ERROR("Can not write the destination property callback");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -71,21 +71,21 @@ namespace egami {
|
|||||||
// we must change the access of the IO of the png lib :
|
// we must change the access of the IO of the png lib :
|
||||||
static void local_ReadData(png_structp _pngPtr, png_bytep _data, png_size_t _length) {
|
static void local_ReadData(png_structp _pngPtr, png_bytep _data, png_size_t _length) {
|
||||||
egami::ReaderInstance* instance = static_cast<egami::ReaderInstance*>(png_get_io_ptr(_pngPtr));
|
egami::ReaderInstance* instance = static_cast<egami::ReaderInstance*>(png_get_io_ptr(_pngPtr));
|
||||||
if (instance != nullptr) {
|
if (instance != null) {
|
||||||
instance->read(_data, _length);
|
instance->read(_data, _length);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void Local_WriteData(png_structp _pngPtr, png_bytep _data, png_size_t _length) {
|
static void Local_WriteData(png_structp _pngPtr, png_bytep _data, png_size_t _length) {
|
||||||
egami::ReaderInstance* instance = static_cast<egami::ReaderInstance*>(png_get_io_ptr(_pngPtr));
|
egami::ReaderInstance* instance = static_cast<egami::ReaderInstance*>(png_get_io_ptr(_pngPtr));
|
||||||
if (instance != nullptr) {
|
if (instance != null) {
|
||||||
instance->write(_data, _length);
|
instance->write(_data, _length);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void local_FlushData(png_structp _pngPtr) {
|
static void local_FlushData(png_structp _pngPtr) {
|
||||||
egami::ReaderInstance* instance = static_cast<egami::ReaderInstance*>(png_get_io_ptr(_pngPtr));
|
egami::ReaderInstance* instance = static_cast<egami::ReaderInstance*>(png_get_io_ptr(_pngPtr));
|
||||||
if (instance != nullptr) {
|
if (instance != null) {
|
||||||
instance->flush();
|
instance->flush();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -110,7 +110,7 @@ static egami::Image genericLoader(png_structp _pngPtr, png_infop _infoPtr) {
|
|||||||
int bit_depth = 0;
|
int bit_depth = 0;
|
||||||
int colorType = 0;
|
int colorType = 0;
|
||||||
int interlace_type = 0;
|
int interlace_type = 0;
|
||||||
png_get_IHDR(_pngPtr, _infoPtr, &width, &height, &bit_depth, &colorType, &interlace_type, nullptr, nullptr);
|
png_get_IHDR(_pngPtr, _infoPtr, &width, &height, &bit_depth, &colorType, &interlace_type, null, null);
|
||||||
// reallocate the image
|
// reallocate the image
|
||||||
EGAMI_ERROR("Load PNG image : (" << width << "," << height << ") bitDepth=" << bit_depth << " colorType=" << colorType);
|
EGAMI_ERROR("Load PNG image : (" << width << "," << height << ") bitDepth=" << bit_depth << " colorType=" << colorType);
|
||||||
switch (colorType) {
|
switch (colorType) {
|
||||||
@ -187,7 +187,7 @@ static egami::Image genericLoader(png_structp _pngPtr, png_infop _infoPtr) {
|
|||||||
png_bytep row_pointers[height];
|
png_bytep row_pointers[height];
|
||||||
/* Clear the pointer array */
|
/* Clear the pointer array */
|
||||||
for (png_uint_32 row = 0; row < height; row++) {
|
for (png_uint_32 row = 0; row < height; row++) {
|
||||||
row_pointers[row] = nullptr;
|
row_pointers[row] = null;
|
||||||
}
|
}
|
||||||
for (png_uint_32 row = 0; row < height; row++) {
|
for (png_uint_32 row = 0; row < height; row++) {
|
||||||
row_pointers[row] = (png_bytep)png_malloc(_pngPtr, png_get_rowbytes(_pngPtr, _infoPtr));
|
row_pointers[row] = (png_bytep)png_malloc(_pngPtr, png_get_rowbytes(_pngPtr, _infoPtr));
|
||||||
@ -262,7 +262,7 @@ static egami::Image genericLoader(png_structp _pngPtr, png_infop _infoPtr) {
|
|||||||
return egami::Image();
|
return egami::Image();
|
||||||
}
|
}
|
||||||
// Clean up after the read, and free any memory allocated - REQUIRED
|
// Clean up after the read, and free any memory allocated - REQUIRED
|
||||||
png_destroy_read_struct(&_pngPtr, &_infoPtr, nullptr);
|
png_destroy_read_struct(&_pngPtr, &_infoPtr, null);
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -292,15 +292,15 @@ egami::Image egami::loadPNG(const etk::String& _inputFile) {
|
|||||||
|
|
||||||
// PNG read setup
|
// PNG read setup
|
||||||
png_structp png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, userErrorFunction, userWarningFunction);
|
png_structp png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, userErrorFunction, userWarningFunction);
|
||||||
if (png_ptr == nullptr) {
|
if (png_ptr == null) {
|
||||||
EGAMI_ERROR("Can not Allocate PNG structure");
|
EGAMI_ERROR("Can not Allocate PNG structure");
|
||||||
fileName.fileClose();
|
fileName.fileClose();
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
png_infop info_ptr = png_create_info_struct(png_ptr);
|
png_infop info_ptr = png_create_info_struct(png_ptr);
|
||||||
if (info_ptr == nullptr) {
|
if (info_ptr == null) {
|
||||||
EGAMI_ERROR("Can not Allocate PNG info structure");
|
EGAMI_ERROR("Can not Allocate PNG info structure");
|
||||||
png_destroy_read_struct(&png_ptr, nullptr, nullptr);
|
png_destroy_read_struct(&png_ptr, null, null);
|
||||||
fileName.fileClose();
|
fileName.fileClose();
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
@ -308,7 +308,7 @@ egami::Image egami::loadPNG(const etk::String& _inputFile) {
|
|||||||
if (setjmp(png_jmpbuf(png_ptr))) {
|
if (setjmp(png_jmpbuf(png_ptr))) {
|
||||||
EGAMI_ERROR(" Can not set the JUMP buffer adresses");
|
EGAMI_ERROR(" Can not set the JUMP buffer adresses");
|
||||||
// Free all of the memory associated with the png_ptr and info_ptr
|
// Free all of the memory associated with the png_ptr and info_ptr
|
||||||
png_destroy_read_struct(&png_ptr, &info_ptr, nullptr);
|
png_destroy_read_struct(&png_ptr, &info_ptr, null);
|
||||||
fileName.fileClose();
|
fileName.fileClose();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -334,15 +334,15 @@ egami::Image egami::loadPNG(const etk::Vector<uint8_t>& _buffer) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// PNG read setup
|
// PNG read setup
|
||||||
png_structp png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, nullptr, userErrorFunction, userWarningFunction);
|
png_structp png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, null, userErrorFunction, userWarningFunction);
|
||||||
if (png_ptr == nullptr) {
|
if (png_ptr == null) {
|
||||||
EGAMI_ERROR("Can not Allocate PNG structure");
|
EGAMI_ERROR("Can not Allocate PNG structure");
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
png_infop info_ptr = png_create_info_struct(png_ptr);
|
png_infop info_ptr = png_create_info_struct(png_ptr);
|
||||||
if (info_ptr == nullptr) {
|
if (info_ptr == null) {
|
||||||
EGAMI_ERROR("Can not Allocate PNG info structure");
|
EGAMI_ERROR("Can not Allocate PNG info structure");
|
||||||
png_destroy_read_struct(&png_ptr, nullptr, nullptr);
|
png_destroy_read_struct(&png_ptr, null, null);
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
egami::ReaderInstanceBuffer tmpNode(_buffer, 8);
|
egami::ReaderInstanceBuffer tmpNode(_buffer, 8);
|
||||||
@ -417,14 +417,14 @@ bool genericWriter(png_structp png_ptr, png_infop info_ptr, const egami::Image&
|
|||||||
|
|
||||||
bool egami::storePNG(etk::Vector<uint8_t>& _buffer, const egami::Image& _inputImage) {
|
bool egami::storePNG(etk::Vector<uint8_t>& _buffer, const egami::Image& _inputImage) {
|
||||||
png_structp png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, userErrorFunction, userWarningFunction);
|
png_structp png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, userErrorFunction, userWarningFunction);
|
||||||
if (png_ptr == nullptr) {
|
if (png_ptr == null) {
|
||||||
EGAMI_ERROR("Can not Allocate PNG structure");
|
EGAMI_ERROR("Can not Allocate PNG structure");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
png_infop info_ptr = png_create_info_struct(png_ptr);
|
png_infop info_ptr = png_create_info_struct(png_ptr);
|
||||||
if (info_ptr == nullptr) {
|
if (info_ptr == null) {
|
||||||
EGAMI_ERROR("Can not Allocate PNG info structure");
|
EGAMI_ERROR("Can not Allocate PNG info structure");
|
||||||
png_destroy_write_struct(&png_ptr, nullptr);
|
png_destroy_write_struct(&png_ptr, null);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (setjmp(png_jmpbuf(png_ptr))) {
|
if (setjmp(png_jmpbuf(png_ptr))) {
|
||||||
@ -451,14 +451,14 @@ bool egami::storePNG(const etk::String& _fileName, const egami::Image& _inputIma
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
png_structp png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, userErrorFunction, userWarningFunction);
|
png_structp png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, userErrorFunction, userWarningFunction);
|
||||||
if (png_ptr == nullptr) {
|
if (png_ptr == null) {
|
||||||
EGAMI_ERROR("Can not Allocate PNG structure");
|
EGAMI_ERROR("Can not Allocate PNG structure");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
png_infop info_ptr = png_create_info_struct(png_ptr);
|
png_infop info_ptr = png_create_info_struct(png_ptr);
|
||||||
if (info_ptr == nullptr) {
|
if (info_ptr == null) {
|
||||||
EGAMI_ERROR("Can not Allocate PNG info structure");
|
EGAMI_ERROR("Can not Allocate PNG info structure");
|
||||||
png_destroy_write_struct(&png_ptr, nullptr);
|
png_destroy_write_struct(&png_ptr, null);
|
||||||
fileName.fileClose();
|
fileName.fileClose();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -76,14 +76,14 @@ namespace appl {
|
|||||||
APPL_INFO("==> START ... (BEGIN)");
|
APPL_INFO("==> START ... (BEGIN)");
|
||||||
|
|
||||||
ememory::SharedPtr<appl::MainWindows> basicWindows = appl::MainWindows::create();
|
ememory::SharedPtr<appl::MainWindows> basicWindows = appl::MainWindows::create();
|
||||||
if (basicWindows == nullptr) {
|
if (basicWindows == null) {
|
||||||
APPL_ERROR("Can not allocate the basic windows");
|
APPL_ERROR("Can not allocate the basic windows");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
basicWindows->setListOfFiles(m_listFiles);
|
basicWindows->setListOfFiles(m_listFiles);
|
||||||
// create the specific windows
|
// create the specific windows
|
||||||
_context.setWindows(basicWindows);
|
_context.setWindows(basicWindows);
|
||||||
if (basicWindows == nullptr) {
|
if (basicWindows == null) {
|
||||||
APPL_ERROR("Can not allocate the basic windows");
|
APPL_ERROR("Can not allocate the basic windows");
|
||||||
_context.exit(-1);
|
_context.exit(-1);
|
||||||
return;
|
return;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user