World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Группы Страницы
Файл Image.h

См. исходные тексты.

Классы

class  Image
 
class  ImageHelper
 
struct  TextureHeader
 
struct  Texture_MM7
 
class  TextureFrame
 
struct  TextureFrameTable
 
struct  OptionsMenuSkin
 
struct  stru355
 

Перечисления

enum  IMAGE_FORMAT {
  IMAGE_FORMAT_R5G6B5 = 0, IMAGE_FORMAT_A1R5G5B5, IMAGE_FORMAT_A8R8G8B8, IMAGE_FORMAT_R8G8B8,
  IMAGE_FORMAT_R8G8B8A8, IMAGE_NUM_FORMATS, IMAGE_INVALID_FORMAT = -1
}
 
enum  TEXTURE_FRAME_TABLE_FLAGS { TEXTURE_FRAME_TABLE_MORE_FRAMES = 0x1, TEXTURE_FRAME_TABLE_FIRST = 0x2 }
 

Функции

unsigned int IMAGE_FORMAT_BytesPerPixel (IMAGE_FORMAT format)
 
const wchar_t * IMAGE_FORMAT_ToString (IMAGE_FORMAT format)
 

Переменные

TextureFrameTablepTextureFrameTable
 
OptionsMenuSkin options_menu_skin
 
struct stru355 stru_4E82A4
 
struct stru355 stru_4EFCBC
 

Перечисления

◆ IMAGE_FORMAT

Элементы перечислений
IMAGE_FORMAT_R5G6B5 
IMAGE_FORMAT_A1R5G5B5 
IMAGE_FORMAT_A8R8G8B8 
IMAGE_FORMAT_R8G8B8 
IMAGE_FORMAT_R8G8B8A8 
IMAGE_NUM_FORMATS 
IMAGE_INVALID_FORMAT 

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

◆ TEXTURE_FRAME_TABLE_FLAGS

Элементы перечислений
TEXTURE_FRAME_TABLE_MORE_FRAMES 
TEXTURE_FRAME_TABLE_FIRST 

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

108  {
111 };

Функции

◆ IMAGE_FORMAT_BytesPerPixel()

unsigned int IMAGE_FORMAT_BytesPerPixel ( IMAGE_FORMAT  format)

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

46  {
47  switch (format) {
49  return 2;
51  return 2;
53  return 4;
55  return 3;
57  return 4;
58 
59  default:
60  Error("Invalid format: %d", format);
61  return 0;
62  }
63 }

Перекрестные ссылки IMAGE_FORMAT_A1R5G5B5, IMAGE_FORMAT_A8R8G8B8, IMAGE_FORMAT_R5G6B5, IMAGE_FORMAT_R8G8B8 и IMAGE_FORMAT_R8G8B8A8.

Используется в TextureOpenGL::Create(), TextureD3D::Create(), Image::Create(), Image::GetPixels(), MPlayer::HouseMovieLoop(), MPlayer::PlayFullscreenMovie() и RenderOpenGL::Present().

+ Граф вызова функции:

◆ IMAGE_FORMAT_ToString()

const wchar_t* IMAGE_FORMAT_ToString ( IMAGE_FORMAT  format)

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

27  {
28  switch (format) {
30  return L"IMAGE_FORMAT_R5G6B5";
32  return L"IMAGE_FORMAT_A1R5G5B5";
34  return L"IMAGE_FORMAT_A8R8G8B8";
36  return L"IMAGE_FORMAT_R8G8B8";
38  return L"IMAGE_FORMAT_R8G8B8A8";
39 
40  default:
41  Error("Invalid format: %d", format);
42  return L"Invalid format";
43  }
44 }

Перекрестные ссылки IMAGE_FORMAT_A1R5G5B5, IMAGE_FORMAT_A8R8G8B8, IMAGE_FORMAT_R5G6B5, IMAGE_FORMAT_R8G8B8 и IMAGE_FORMAT_R8G8B8A8.

Используется в Image::GetPixels().

+ Граф вызова функции:

Переменные

◆ pTextureFrameTable

TextureFrameTable* pTextureFrameTable

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

Используется в IndoorLocation::ExecDraw_d3d(), ODMFace::GetTexture(), BLVFace::GetTexture(), Engine::MM7_Initialize(), ODMFace::SetTexture() и BLVFace::SetTexture().

◆ options_menu_skin

OptionsMenuSkin options_menu_skin

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

Используется в Application::Menu::EventLoop(), GUIWindow_GameOptions::GUIWindow_GameOptions() и GUIWindow_GameOptions::Update().

◆ stru_4E82A4

struct stru355 stru_4E82A4

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

◆ stru_4EFCBC

struct stru355 stru_4EFCBC

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

TEXTURE_FRAME_TABLE_FIRST
@ TEXTURE_FRAME_TABLE_FIRST
Definition: Image.h:110
IMAGE_FORMAT_R8G8B8A8
@ IMAGE_FORMAT_R8G8B8A8
Definition: Image.h:9
IMAGE_INVALID_FORMAT
@ IMAGE_INVALID_FORMAT
Definition: Image.h:12
IMAGE_FORMAT_A8R8G8B8
@ IMAGE_FORMAT_A8R8G8B8
Definition: Image.h:7
format
SDL_AudioFormat format
Definition: SDL_audio.h:194
IMAGE_FORMAT_R8G8B8
@ IMAGE_FORMAT_R8G8B8
Definition: Image.h:8
TEXTURE_FRAME_TABLE_MORE_FRAMES
@ TEXTURE_FRAME_TABLE_MORE_FRAMES
Definition: Image.h:109
IMAGE_FORMAT_R5G6B5
@ IMAGE_FORMAT_R5G6B5
Definition: Image.h:5
IMAGE_FORMAT_A1R5G5B5
@ IMAGE_FORMAT_A1R5G5B5
Definition: Image.h:6
IMAGE_NUM_FORMATS
@ IMAGE_NUM_FORMATS
Definition: Image.h:11