Batch #3711 by youko: 0 byte-identical, 21 confirmed by peer review. - fn_10797 UIBitmapTab::Paint: logic confirmed by peer review - fn_10798 UIBmpTextButton2::Paint: logic confirmed by peer review - fn_10802 UIChatRoomTitle::Paint: logic confirmed by peer review - fn_10804 UIColorButton::Paint: logic confirmed by peer review - fn_10805 UIColorTransBalloonText::Paint: logic confirmed by peer review - fn_10806 UIEditCtrl3::Paint: logic confirmed by peer review - fn_10808 UIEditCtrl_OldList::Paint: logic confirmed by peer review - fn_10809 UIEmblemWnd::Paint: logic confirmed by peer review - fn_10815 UIResizer::Paint: logic confirmed by peer review - fn_10819 UIStaticText3::Paint: logic confirmed by peer review - fn_10821 UITab::Paint: logic confirmed by peer review - fn_10825 UIWordDisplayWnd::Paint: logic confirmed by peer review - fn_10832 UIMerchantShopTitle::Slot26: logic confirmed by peer review - fn_10838 UIBitmapTab::Slot25: logic confirmed by peer review - fn_10840 UIChatEditCtrl::Slot25: logic confirmed by peer review - fn_10843 UIMerchantShopTitle::Slot25: logic confirmed by peer review - fn_10851 UITab::Slot25: logic confirmed by peer review - fn_10856 UITextureButton::Slot31: logic confirmed by peer review - fn_10883 UIEmblemWnd::Slot19: logic confirmed by peer review - fn_10884 UINameBalloonText::Slot19: logic confirmed by peer review - fn_10885 UIWordDisplayWnd::Slot19: logic confirmed by peer review Peer-reviewed-by: ragnarok-clanker, eAthena, Yommy Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
50 lines
1.5 KiB
C++
50 lines
1.5 KiB
C++
#include "Resource/Bitmap/BitmapResource.h"
|
|
#include "Resource/ResourceMgr.h"
|
|
#include "Resource/TextureNames.h"
|
|
#include "UI/Window/UITab.h"
|
|
|
|
#include <cstdio>
|
|
|
|
// OFFSET: 0x0085DFC0
|
|
// FUNCTION: fn_10821
|
|
void UITab::Paint() {
|
|
char name[128];
|
|
|
|
if (this->style == 0) {
|
|
std::sprintf(name, "유저인터페이스\\basic_interface\\tab_itm_%02d.bmp", this->geometry.unknown_0030 + 1);
|
|
} else if (this->style == 1) {
|
|
std::sprintf(name, "유저인터페이스\\basic_interface\\tab_cmd_%02d.bmp", this->geometry.unknown_0030 + 1);
|
|
} else if (this->style == 2) {
|
|
std::sprintf(name, "유저인터페이스\\basic_interface\\tab_que_%02d.bmp", this->geometry.unknown_0030 + 1);
|
|
} else if (this->style == 3) {
|
|
std::sprintf(name, "유저인터페이스\\basic_interface\\tab_item_%02d.bmp", this->geometry.unknown_0030 + 1);
|
|
} else {
|
|
return;
|
|
}
|
|
|
|
CBitmapRes* bitmap = static_cast<CBitmapRes*>(ResourceMgr::Instance().Load(Resolve(name)));
|
|
this->DrawBitmap(0, 0, bitmap ? &bitmap->image : nullptr, false);
|
|
}
|
|
|
|
// OFFSET: 0x0085EE70
|
|
// FUNCTION: fn_10851
|
|
void UITab::Slot25(int, int y) {
|
|
if (!this->parent) {
|
|
return;
|
|
}
|
|
|
|
int index = y / (this->geometry.height / this->tabCount);
|
|
if (index < 0) {
|
|
index = 0;
|
|
}
|
|
|
|
if (index > this->tabCount - 1) {
|
|
index = this->tabCount - 1;
|
|
}
|
|
|
|
if (this->geometry.unknown_0030 != static_cast<std::uint32_t>(index)) {
|
|
this->geometry.unknown_0030 = index;
|
|
this->Invalidate();
|
|
this->parent->SendMsg(this, 22, this->geometry.unknown_0030, 0, 0, 0);
|
|
}
|
|
}
|