Mercurial > mm7
comparison GUI/UI/Books/JournalBook.cpp @ 2574:dd36326a9994
More texture refactoring
GetLeather -> DrawTextureCustomHeight
author | a.parshin |
---|---|
date | Mon, 07 Mar 2016 03:48:40 +0200 |
parents | 0c67be4ec900 |
children |
comparison
equal
deleted
inserted
replaced
2573:0c67be4ec900 | 2574:dd36326a9994 |
---|---|
1 #include "Engine/Engine.h" | 1 #include "Engine/Engine.h" |
2 #include "Engine/AssetsManager.h" | |
2 #include "Engine/LOD.h" | 3 #include "Engine/LOD.h" |
3 #include "Engine/Party.h" | 4 #include "Engine/Party.h" |
4 #include "Engine/Timer.h" | 5 #include "Engine/Timer.h" |
5 #include "Engine/Awards.h" | 6 #include "Engine/Awards.h" |
6 #include "Engine/texts.h" | 7 #include "Engine/texts.h" |
11 #include "GUI/GUIFont.h" | 12 #include "GUI/GUIFont.h" |
12 #include "GUI/UI/Books/JournalBook.h" | 13 #include "GUI/UI/Books/JournalBook.h" |
13 | 14 |
14 #include "Media/Audio/AudioPlayer.h" | 15 #include "Media/Audio/AudioPlayer.h" |
15 | 16 |
17 | |
18 Image *ui_book_journal_background = nullptr; | |
16 | 19 |
17 | 20 |
18 GUIWindow_JournalBook::GUIWindow_JournalBook() : | 21 GUIWindow_JournalBook::GUIWindow_JournalBook() : |
19 GUIWindow_Book() | 22 GUIWindow_Book() |
20 { | 23 { |
33 char *pString; // eax@12 | 36 char *pString; // eax@12 |
34 int pTextHeight; // eax@12 | 37 int pTextHeight; // eax@12 |
35 unsigned int page_count; // esi@12 | 38 unsigned int page_count; // esi@12 |
36 GUIWindow journal_window; // [sp+18h] [bp-54h]@8 | 39 GUIWindow journal_window; // [sp+18h] [bp-54h]@8 |
37 | 40 |
38 pSpellBookPagesTextr_11 = pIcons_LOD->LoadTexturePtr("sbplayrnot", TEXTURE_16BIT_PALETTE); | 41 ui_book_journal_background = assets->GetImage_16BitColorKey(L"sbplayrnot", 0x7FF); |
39 pTex_book_button1_on = pIcons_LOD->LoadTexturePtr("tab-an-6b", TEXTURE_16BIT_PALETTE); | 42 |
40 pTex_book_button2_on = pIcons_LOD->LoadTexturePtr("tab-an-7b", TEXTURE_16BIT_PALETTE); | 43 ui_book_button1_on = assets->GetImage_16BitAlpha(L"tab-an-6b"); |
41 pTex_book_button1_off = pIcons_LOD->LoadTexturePtr("tab-an-6a", TEXTURE_16BIT_PALETTE); | 44 ui_book_button2_on = assets->GetImage_16BitAlpha(L"tab-an-7b"); |
42 pTex_book_button2_off = pIcons_LOD->LoadTexturePtr("tab-an-7a", TEXTURE_16BIT_PALETTE); | 45 ui_book_button1_off = assets->GetImage_16BitAlpha(L"tab-an-6a"); |
46 ui_book_button2_off = assets->GetImage_16BitAlpha(L"tab-an-7a"); | |
43 | 47 |
44 pBtn_Book_1 = this->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 1, | 48 pBtn_Book_1 = this->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 1, |
45 pTex_book_button1_on->uTextureWidth, pTex_book_button1_on->uTextureHeight, 1, 0, | 49 ui_book_button1_on->GetWidth(), ui_book_button1_on->GetHeight(), 1, 0, |
46 UIMSG_ClickBooksBtn, 11, 0, pGlobalTXT_LocalizationStrings[192], pTex_book_button1_on, 0); | 50 UIMSG_ClickBooksBtn, 11, 0, pGlobalTXT_LocalizationStrings[192], ui_book_button1_on, 0); |
47 pBtn_Book_2 = this->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 38, pTex_book_button2_on->uTextureHeight, | 51 pBtn_Book_2 = this->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 38, |
48 pTex_book_button2_on->uTextureHeight, 1, 0, UIMSG_ClickBooksBtn, 10, 0, | 52 ui_book_button2_on->GetWidth(), ui_book_button2_on->GetHeight(), 1, 0, UIMSG_ClickBooksBtn, 10, 0, |
49 pGlobalTXT_LocalizationStrings[193], pTex_book_button2_on, 0); | 53 pGlobalTXT_LocalizationStrings[193], ui_book_button2_on, 0); |
50 | 54 |
51 num_achieved_awards = 0; | 55 num_achieved_awards = 0; |
52 journal_window.uFrameX = 48; | 56 journal_window.uFrameX = 48; |
53 journal_window.uFrameY = 70; | 57 journal_window.uFrameY = 70; |
54 journal_window.uFrameWidth = 360; | 58 journal_window.uFrameWidth = 360; |
101 // { | 105 // { |
102 char *pDialogueString; // eax@21 | 106 char *pDialogueString; // eax@21 |
103 char* pStringOnPage; // eax@22 | 107 char* pStringOnPage; // eax@22 |
104 GUIWindow journal_window; // [sp+8h] [bp-54h]@10 | 108 GUIWindow journal_window; // [sp+8h] [bp-54h]@10 |
105 | 109 |
106 pRenderer->DrawTextureTransparentColorKey(pViewport->uViewportTL_X, pViewport->uViewportTL_Y, pSpellBookPagesTextr_11); | 110 pRenderer->DrawTextureAlphaNew(pViewport->uViewportTL_X/640.0f, pViewport->uViewportTL_Y/480.0f, ui_book_journal_background); |
107 if (BtnUp_flag || !books_primary_item_per_page) | 111 if (BtnUp_flag || !books_primary_item_per_page) |
108 pRenderer->DrawTextureIndexedAlpha(pViewport->uViewportTL_X + 407, pViewport->uViewportTL_Y + 2, pTex_book_button1_off); | 112 pRenderer->DrawTextureAlphaNew((pViewport->uViewportTL_X + 407)/640.0f, (pViewport->uViewportTL_Y + 2)/480.0f, ui_book_button1_off); |
109 else | 113 else |
110 pRenderer->DrawTextureIndexedAlpha(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 1, pTex_book_button1_on); | 114 pRenderer->DrawTextureAlphaNew((pViewport->uViewportTL_X + 398)/640.0f, (pViewport->uViewportTL_Y + 1)/480.0f, ui_book_button1_on); |
111 | 115 |
112 if (BtnDown_flag || books_primary_item_per_page + num_achieved_awards >= full_num_items_in_book) | 116 if (BtnDown_flag || books_primary_item_per_page + num_achieved_awards >= full_num_items_in_book) |
113 pRenderer->DrawTextureIndexedAlpha(pViewport->uViewportTL_X + 407, pViewport->uViewportTL_Y + 38, pTex_book_button2_off); | 117 pRenderer->DrawTextureAlphaNew((pViewport->uViewportTL_X + 407)/640.0f, (pViewport->uViewportTL_Y + 38)/480.0f, ui_book_button2_off); |
114 else | 118 else |
115 pRenderer->DrawTextureIndexedAlpha(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 38, pTex_book_button2_on); | 119 pRenderer->DrawTextureAlphaNew((pViewport->uViewportTL_X + 398)/640.0f, (pViewport->uViewportTL_Y + 38)/480.0f, ui_book_button2_on); |
116 | 120 |
117 if (!Journal_limitation_factor[books_primary_item_per_page])//for title | 121 if (!Journal_limitation_factor[books_primary_item_per_page])//for title |
118 { | 122 { |
119 journal_window.uFrameWidth = game_viewport_width; | 123 journal_window.uFrameWidth = game_viewport_width; |
120 journal_window.uFrameX = game_viewport_x; | 124 journal_window.uFrameX = game_viewport_x; |