mirror of
https://github.com/zeldaret/tp
synced 2026-05-23 15:01:53 -04:00
a6e76c0841
* some wii OS fixes * remove old dol2asm comments * remove dol2asm.h * remove function address comments * normalize ATTRIBUTE_ALIGN usage * DECL_WEAK macro * fix gcc attribute weak macro * wrap more mwcc specific things in ifdefs * fixes * fix revo sdk version flags * fixes
91 lines
2.4 KiB
C++
91 lines
2.4 KiB
C++
/**
|
|
* d_msg_scrn_staff.cpp
|
|
*
|
|
*/
|
|
|
|
#include "d/dolzel.h" // IWYU pragma: keep
|
|
|
|
#include "d/d_msg_scrn_staff.h"
|
|
#include "JSystem/J2DGraph/J2DGrafContext.h"
|
|
#include "JSystem/J2DGraph/J2DScreen.h"
|
|
#include "d/d_msg_object.h"
|
|
#include "d/d_pane_class.h"
|
|
|
|
static u64 t_tag[6] = {
|
|
'right_s', 'right', 'center_s', 'center', 'left_s', 'left',
|
|
};
|
|
|
|
dMsgScrnStaff_c::dMsgScrnStaff_c(u8 unused) {
|
|
init();
|
|
|
|
field_0xd0 = 0.0f;
|
|
field_0xcc = 0.0f;
|
|
|
|
mpScreen = new J2DScreen();
|
|
mpScreen->setPriority("zelda_staff_roll.blo", 0x20000, dComIfGp_getMsgArchive(6));
|
|
dPaneClass_showNullPane(mpScreen);
|
|
|
|
mpPmP_c = new CPaneMgr(mpScreen, 'ROOT', 2, NULL);
|
|
mpScreen->search('left_n')->hide();
|
|
mpScreen->search('right_n')->hide();
|
|
|
|
for (int i = 0; i < 6; i++) {
|
|
mpTm_c[i] = new CPaneMgr(mpScreen, t_tag[i], NULL, NULL);
|
|
((J2DTextBox*)mpTm_c[i]->getPanePtr())->setFont(mDoExt_getMesgFont());
|
|
((J2DTextBox*)mpTm_c[i]->getPanePtr())->setString(0x200, "");
|
|
}
|
|
|
|
((J2DTextBox*)mpTm_c[0]->getPanePtr())->getFontSize(mFontSize);
|
|
mTBoxWidth = mpTm_c[0]->getSizeX();
|
|
mTBoxHeight = mpTm_c[0]->getSizeY();
|
|
mLineSpace = ((J2DTextBox*)mpTm_c[0]->getPanePtr())->getLineSpace();
|
|
mCharSpace = ((J2DTextBox*)mpTm_c[0]->getPanePtr())->getCharSpace();
|
|
|
|
for (int i = 0; i < 6; i++) {
|
|
((J2DTextBox*)mpTm_c[i]->getPanePtr())->setLineSpace(mLineSpace);
|
|
((J2DTextBox*)mpTm_c[i]->getPanePtr())
|
|
->resize(mpTm_c[i]->getSizeX(), mpTm_c[i]->getSizeY());
|
|
}
|
|
|
|
mTextBoxPosX = mpTm_c[0]->getGlobalPosX();
|
|
mTextBoxPosY = mpTm_c[0]->getGlobalPosY();
|
|
}
|
|
|
|
dMsgScrnStaff_c::~dMsgScrnStaff_c() {
|
|
delete mpScreen;
|
|
mpScreen = NULL;
|
|
|
|
delete mpPmP_c;
|
|
mpPmP_c = NULL;
|
|
|
|
for (int i = 0; i < 6; i++) {
|
|
delete mpTm_c[i];
|
|
mpTm_c[i] = 0;
|
|
}
|
|
|
|
dComIfGp_getMsgArchive(6)->removeResourceAll();
|
|
}
|
|
|
|
void dMsgScrnStaff_c::exec() {
|
|
mpPmP_c->scale(g_MsgObject_HIO_c.mStageTitleScaleX, g_MsgObject_HIO_c.mStageTitleScaleY);
|
|
if (isTalkNow()) {
|
|
fukiAlpha(1.0f);
|
|
}
|
|
}
|
|
|
|
void dMsgScrnStaff_c::drawSelf() {
|
|
J2DGrafContext* grafContext = dComIfGp_getCurrentGrafPort();
|
|
grafContext->setup2D();
|
|
drawOutFont(0.0f, 0.0f, 1.0f);
|
|
}
|
|
|
|
void dMsgScrnStaff_c::fukiAlpha(f32 i_rate) {
|
|
mpPmP_c->setAlphaRate(i_rate);
|
|
}
|
|
|
|
void dMsgScrnStaff_c::fukiScale(f32 param_0) {}
|
|
|
|
void dMsgScrnStaff_c::fukiTrans(f32 param_0, f32 param_1) {}
|
|
|
|
void dMsgScrnStaff_c::fontAlpha(f32 param_0) {}
|