World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <Image.h>
Открытые члены | |
Image (bool lazy_initialization=true) | |
virtual | ~Image () |
unsigned int | GetWidth () |
unsigned int | GetHeight () |
const void * | GetPixels (IMAGE_FORMAT format) |
IMAGE_FORMAT | GetFormat () const |
bool | Release () |
Открытые статические члены | |
static Image * | Create (unsigned int width, unsigned int height, IMAGE_FORMAT format, const void *pixels=nullptr) |
static Image * | Create (ImageLoader *loader) |
Защищенные члены | |
virtual bool | LoadImageData () |
Защищенные данные | |
bool | lazy_initialization = 0 |
bool | initialized = 0 |
ImageLoader * | loader = NULL |
unsigned int | width = 0 |
unsigned int | height = 0 |
IMAGE_FORMAT | native_format = IMAGE_INVALID_FORMAT |
void * | pixels [IMAGE_NUM_FORMATS] |
|
inlineexplicit |
См. определение в файле Image.h строка 21
Перекрестные ссылки IMAGE_NUM_FORMATS.
Используется в Create().
|
static |
См. определение в файле Image.cpp строка 243
Перекрестные ссылки __debugbreak(), height, Image(), IMAGE_FORMAT_BytesPerPixel() и width.
Используется в Render::am_Blt_Chroma(), Render::BlendTextures(), Render::DrawMasked(), Render::DrawMonsterPortrait(), DrawSparks(), Render::DrawText(), Render::DrawTextAlpha(), GUIWindow_Load::GUIWindow_Load(), GUIWindow_Save::GUIWindow_Save(), LoadGame(), Render::TakeScreenshot() и Render::TexturePixelRotateDraw().
|
static |
unsigned int Image::GetWidth | ( | ) |
См. определение в файле Image.cpp строка 217
Перекрестные ссылки __debugbreak(), initialized, LoadImageData() и width.
Используется в _42777D_CastSpell_UseWand_ShootArrow(), Render::am_Blt_Chroma(), Render::BlendTextures(), CharacterUI_InventoryTab_Draw(), CreateAwardsScrollBar(), Render::DrawBillboard_Indoor(), DrawBook_Map_sub(), RenderOpenGL::DrawIndoorPolygon(), Render::DrawIndoorPolygon(), Render::DrawIndoorSky(), RenderOpenGL::DrawMasked(), Render::DrawMasked(), Render::DrawMonsterPortrait(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), DrawPopupWindow(), RenderBase::DrawSpriteObjects_ODM(), RenderOpenGL::DrawTerrainPolygon(), RenderOpenGL::DrawTextureNew(), GameUI_DrawLifeManaBars(), GameUI_DrawMinimap(), GetPixels(), GUIWindow_GameOptions::GUIWindow_GameOptions(), GUIWindow_JournalBook::GUIWindow_JournalBook(), GUIWindow_Load::GUIWindow_Load(), GUIWindow_MainMenu::GUIWindow_MainMenu(), GUIWindow_QuestBook::GUIWindow_QuestBook(), GUIWindow_Save::GUIWindow_Save(), MPlayer::HouseMovieLoop(), LoadGame(), GUIWindow_Spellbook::OpenSpellbook(), Chest::PlaceItemAt(), MPlayer::PlayFullscreenMovie(), IndoorLocation::PrepareActorRenderList_BLV(), OutdoorLocation::PrepareActorsDrawList(), IndoorLocation::PrepareDecorationsRenderList_BLV(), IndoorLocation::PrepareItemsRenderList_BLV(), RenderOpenGL::Present(), Mouse::ReadCursorWithItem(), GUIWindow_CharacterRecord::ToggleRingsOverlay(), RenderBase::TransformBillboard(), UI_Create() и GUIWindow_Chest::Update().
unsigned int Image::GetHeight | ( | ) |
См. определение в файле Image.cpp строка 230
Перекрестные ссылки __debugbreak(), height, initialized и LoadImageData().
Используется в _42777D_CastSpell_UseWand_ShootArrow(), Render::BlendTextures(), CharacterUI_InventoryTab_Draw(), CreateAwardsScrollBar(), Render::DrawBillboard_Indoor(), RenderOpenGL::DrawIndoorPolygon(), Render::DrawIndoorPolygon(), Render::DrawIndoorSky(), RenderOpenGL::DrawMasked(), Render::DrawMasked(), Render::DrawMonsterPortrait(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), DrawPopupWindow(), RenderBase::DrawSpriteObjects_ODM(), RenderOpenGL::DrawTextureNew(), Render::DrawTextureNew(), IndoorLocation::ExecDraw_d3d(), GameUI_DrawLifeManaBars(), GetPixels(), GUIWindow_GameOptions::GUIWindow_GameOptions(), GUIWindow_JournalBook::GUIWindow_JournalBook(), GUIWindow_MainMenu::GUIWindow_MainMenu(), MPlayer::HouseMovieLoop(), GUIWindow_Spellbook::OpenSpellbook(), MPlayer::PlayFullscreenMovie(), IndoorLocation::PrepareActorRenderList_BLV(), OutdoorLocation::PrepareActorsDrawList(), IndoorLocation::PrepareDecorationsRenderList_BLV(), Render::PrepareDecorationsRenderList_ODM(), IndoorLocation::PrepareItemsRenderList_BLV(), RenderOpenGL::Present(), Mouse::ReadCursorWithItem(), GUIWindow_CharacterRecord::ToggleRingsOverlay(), RenderBase::TransformBillboard(), UI_Create() и GUICredits::Update().
const void * Image::GetPixels | ( | IMAGE_FORMAT | format | ) |
См. определение в файле Image.cpp строка 270
Перекрестные ссылки GetHeight(), GetWidth(), Image_A1R5G5B5_to_R8G8B8A8(), Image_A8R8G8B8_to_A1R5G5B5(), Image_A8R8G8B8_to_R5G6B5(), Image_A8R8G8B8_to_R8G8B8A8(), IMAGE_FORMAT_BytesPerPixel(), IMAGE_FORMAT_ToString(), IMAGE_NUM_FORMATS, Image_R5G6B5_to_A8R8G8B8(), Image_R5G6B5_to_R8G8B8(), Image_R5G6B5_to_R8G8B8A8(), initialized, LoadImageData(), logger, native_format и Log::Warning().
Используется в Render::am_Blt_Chroma(), Render::BlendTextures(), DrawBook_Map_sub(), RenderOpenGL::DrawMasked(), Render::DrawMasked(), Render::DrawMonsterPortrait(), DrawSparks(), Render::DrawText(), Render::DrawTextAlpha(), GameUI_DrawMinimap(), MPlayer::HouseMovieLoop(), ArcomageGame::LoadSprites(), MPlayer::PlayFullscreenMovie(), RenderOpenGL::Present(), SaveGame() и Render::TexturePixelRotateDraw().
|
inline |
bool Image::Release | ( | ) |
См. определение в файле Image.cpp строка 335
Перекрестные ссылки assets, ImageLoader::GetResourceName(), IMAGE_INVALID_FORMAT, IMAGE_NUM_FORMATS, initialized, loader, native_format и AssetsManager::ReleaseImage().
Используется в Render::am_Blt_Chroma(), Render::BlendTextures(), Render::DrawMasked(), Render::DrawMonsterPortrait(), DrawSparks(), Render::DrawText(), Render::DrawTextAlpha(), Application::Game::EventLoop(), HouseDialogPressCloseBtn(), OutdoorLocation::LoadActualSkyFrame(), GUIWindow_MainMenu::Loop(), ArcomageGame::Loop(), Application::Menu::MenuLoop(), OnCloseSpellBook(), MPlayer::PlayFullscreenMovie(), GUIWindow_Book::Release(), GUIWindow_Travel::Release(), GUIWindow_Dialogue::Release(), GUIWindow_Transition::Release(), GUIProgressBar::Release(), GUIWindow_House::Release(), Render::TexturePixelRotateDraw(), GUIWindow_Rest::Update(), GUICredits::~GUICredits(), GUIWindow_MainMenu::~GUIWindow_MainMenu() и GUIWindow_PartyCreation::~GUIWindow_PartyCreation().
|
protectedvirtual |
Переопределяется в TextureD3D и TextureOpenGL.
См. определение в файле Image.cpp строка 203
Перекрестные ссылки __debugbreak(), IMAGE_INVALID_FORMAT, initialized, ImageLoader::Load(), loader и native_format.
Используется в GetHeight(), GetPixels() и GetWidth().
|
protected |
См. определение в файле Image.h строка 46
Используется в TextureD3D::GetDirect3DTexture(), TextureD3D::GetDirectDrawSurface(), GetHeight(), TextureOpenGL::GetOpenGlTexture(), GetPixels(), GetWidth(), TextureOpenGL::LoadImageData(), TextureD3D::LoadImageData(), LoadImageData() и Release().
|
protected |
См. определение в файле Image.h строка 47
Используется в TextureOpenGL::Create(), TextureD3D::Create(), Create(), TextureOpenGL::LoadImageData(), TextureD3D::LoadImageData(), LoadImageData() и Release().
|
protected |
См. определение в файле Image.h строка 49
Используется в TextureOpenGL::Create(), TextureD3D::Create(), Create() и GetWidth().
|
protected |
См. определение в файле Image.h строка 50
Используется в TextureOpenGL::Create(), TextureD3D::Create(), Create() и GetHeight().
|
protected |
См. определение в файле Image.h строка 51
Используется в GetFormat(), GetPixels(), TextureOpenGL::LoadImageData(), TextureD3D::LoadImageData(), LoadImageData() и Release().
|
protected |
См. определение в файле Image.h строка 52
Используется в TextureOpenGL::LoadImageData() и TextureD3D::LoadImageData().