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