World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Класс PCX_LOD_File_Loader

#include <ImageLoader.h>

+ Граф наследования:PCX_LOD_File_Loader:
+ Граф связей класса PCX_LOD_File_Loader:

Открытые члены

 PCX_LOD_File_Loader (LOD::File *lod, const String &filename)
 
virtual bool Load (unsigned int *width, unsigned int *height, void **pixels, IMAGE_FORMAT *format)
 
- Открытые члены унаследованные от PCX_File_Loader
 PCX_File_Loader (LODFile_IconsBitmaps *lod, const String &filename)
 
- Открытые члены унаследованные от ImageLoader
 ImageLoader ()
 
virtual String GetResourceName () const
 

Защищенные данные

LOD::Filelod
 
- Защищенные данные унаследованные от PCX_File_Loader
LODFile_IconsBitmapslod
 
- Защищенные данные унаследованные от ImageLoader
String resource_name
 
Loglog
 

Дополнительные унаследованные члены

- Защищенные члены унаследованные от PCX_File_Loader
bool InternalLoad (void *file, size_t size, unsigned int *width, unsigned int *height, void **pixels, IMAGE_FORMAT *format)
 
- Защищенные члены унаследованные от PCX_Loader
bool DecodePCX (const void *pcx_data, uint16_t *pOutPixels, unsigned int *width, unsigned int *height)
 

Подробное описание

См. определение в файле ImageLoader.h строка 94

Конструктор(ы)

◆ PCX_LOD_File_Loader()

PCX_LOD_File_Loader::PCX_LOD_File_Loader ( LOD::File lod,
const String filename 
)
inline

См. определение в файле ImageLoader.h строка 96

97  : PCX_File_Loader(nullptr, filename) {
98  this->lod = lod;
99  }

Перекрестные ссылки lod.

Методы

◆ Load()

bool PCX_LOD_File_Loader::Load ( unsigned int *  width,
unsigned int *  height,
void **  pixels,
IMAGE_FORMAT format 
)
virtual

Переопределяет метод предка PCX_File_Loader.

См. определение в файле ImageLoader.cpp строка 232

233  {
234  *width = 0;
235  *height = 0;
236  *pixels = nullptr;
238 
239  size_t size;
240  void *data = lod->LoadRaw(resource_name, &size);
241  if (data == nullptr) {
242  log->Warning(L"Unable to load %s", this->resource_name.c_str());
243  return false;
244  }
245 
247 
248  free(data);
249 
250  return res;
251 }

Перекрестные ссылки IMAGE_INVALID_FORMAT, PCX_File_Loader::InternalLoad(), ImageLoader::log, ImageLoader::resource_name и Log::Warning().

+ Граф вызовов:

Данные класса

◆ lod

LOD::File* PCX_LOD_File_Loader::lod
protected

См. определение в файле ImageLoader.h строка 105

Используется в PCX_LOD_File_Loader().


Объявления и описания членов классов находятся в файлах:
height
EGLSurface EGLint EGLint EGLint EGLint height
Definition: SDL_egl.h:1596
PCX_LOD_File_Loader::lod
LOD::File * lod
Definition: ImageLoader.h:105
IMAGE_INVALID_FORMAT
@ IMAGE_INVALID_FORMAT
Definition: Image.h:12
format
SDL_AudioFormat format
Definition: SDL_audio.h:194
PCX_File_Loader::PCX_File_Loader
PCX_File_Loader(LODFile_IconsBitmaps *lod, const String &filename)
Definition: ImageLoader.h:79
width
EGLSurface EGLint EGLint EGLint width
Definition: SDL_egl.h:1596
Log::Warning
void Warning(const wchar_t *pFormat,...)
Definition: Log.cpp:28
ImageLoader::log
Log * log
Definition: ImageLoader.h:22
ImageLoader::resource_name
String resource_name
Definition: ImageLoader.h:21
PCX_File_Loader::InternalLoad
bool InternalLoad(void *file, size_t size, unsigned int *width, unsigned int *height, void **pixels, IMAGE_FORMAT *format)
Definition: ImageLoader.cpp:208
data
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
size
GLsizeiptr size
Definition: SDL_opengl_glext.h:540
res
GLuint res
Definition: SDL_opengl_glext.h:7940
pixels
GLint GLint GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid * pixels
Definition: SDL_opengl.h:1572
lod
GLint lod
Definition: SDL_opengl_glext.h:3478