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;