Files
tww/src/d/d_2dnumber.cpp
T
2024-04-13 15:45:30 -07:00

214 lines
6.4 KiB
C++

//
// Generated by dtk
// Translation Unit: d_2dnumber.cpp
//
#include "d/d_2dnumber.h"
#include "d/d_com_inf_game.h"
#include "JSystem/J2DGraph/J2DOrthoGraph.h"
#include "printf.h"
/* 800C8498-800C84B4 .text __ct__16dDlst_2DNumber_cFv */
dDlst_2DNumber_c::dDlst_2DNumber_c() {
}
/* 800C84B4-800C8510 .text __dt__16dDlst_2DNumber_cFv */
dDlst_2DNumber_c::~dDlst_2DNumber_c() {
}
/* 800C8510-800C8644 .text init__16dDlst_2DNumber_cFissssUc */
bool dDlst_2DNumber_c::init(int digitNum, s16 x, s16 y, s16 w, s16 h, u8 flag) { /* Nonmatching */
mDigitNum = digitNum;
mFlag = flag;
mWidth = w;
mHeight = h;
for (s32 i = 0; i < mDigitNum; i++) {
mPicture[i] = new J2DPicture("rupy_num_00.bti");
if (mPicture[i] == NULL)
return false;
mPos[i].x = x - w * i;
mPos[i].y = y;
}
return true;
}
/* 800C8644-800C874C .text draw__16dDlst_2DNumber_cFv */
void dDlst_2DNumber_c::draw() {
J2DOrthoGraph* graf = dComIfGp_getCurrentGrafPort();
s32 value = mValue;
graf->setPort();
if (mFlag & 2)
return;
for (s32 i = 0; i < mDigitNum; i++) {
if (i != 0 && value == 0 && !(mFlag & 1))
break;
s32 digit = value % 10;
value /= 10;
char buf[16];
sprintf(buf, "rupy_num_%02d.bti", digit);
mPicture[i]->changeTexture(buf, 0);
mPicture[i]->draw(mPos[i].x, mPos[i].y, mWidth, mHeight, false, false, false);
}
}
/* 800C874C-800C8944 .text init__18dDlst_2DMinigame_cFP7ResTIMGP7ResTIMG */
bool dDlst_2DMinigame_c::init(ResTIMG* img1, ResTIMG* img2) {
mPicture[0] = new J2DPicture(img1);
if (mPicture[0] == NULL)
return false;
mPicture[1] = new J2DPicture(img2);
if (mPicture[1] == NULL)
return false;
mPicture[2] = new J2DPicture(img2);
if (mPicture[2] == NULL)
return false;
mSize1.x = img1->width * 1.33f;
mSize1.y = img1->height * 1.33f;
mSize2.x = img2->width * 1.16f;
mSize2.y = img2->height * 1.16f;
mPicture[2]->setCornerColor(0x000000FF);
return true;
}
/* 800C8944-800C8A00 .text draw__18dDlst_2DMinigame_cFv */
void dDlst_2DMinigame_c::draw() {
J2DOrthoGraph* graf = dComIfGp_getCurrentGrafPort();
graf->setPort();
mPicture[2]->draw(mPos2.x + 4.0f, mPos2.y + 4.0f, mSize2.x, mSize2.y, false, false, false);
mPicture[1]->draw(mPos2.x, mPos2.y, mSize2.x, mSize2.y, false, false, false);
mPicture[0]->draw(mPos1.x, mPos1.y, mSize1.x, mSize1.y, false, false, false);
}
/* 800C8A00-800C8FAC .text init__17dDlst_2DBattery_cFP7ResTIMGP7ResTIMGP7ResTIMGP7ResTIMG */
bool dDlst_2DBattery_c::init(ResTIMG*, ResTIMG*, ResTIMG*, ResTIMG*) {
/* Nonmatching */
}
/* 800C8FAC-800C90F0 .text setRotate__17dDlst_2DBattery_cFf */
void dDlst_2DBattery_c::setRotate(float) {
/* Nonmatching */
}
/* 800C90F0-800C9348 .text draw__17dDlst_2DBattery_cFv */
void dDlst_2DBattery_c::draw() {
/* Nonmatching */
}
/* 800C9348-800C946C .text init__16dDlst_2DObject_cFP7ResTIMGP7ResTIMG */
bool dDlst_2DObject_c::init(ResTIMG* img1, ResTIMG* img2) {
mPicture[0] = new J2DPicture(img1);
if (mPicture[0] == NULL)
return false;
mSize[0].x = img1->width;
mSize[0].y = img1->height;
mPicture[1] = new J2DPicture(img2);
if (mPicture[1] == NULL)
return false;
mSize[1].x = img2->width;
mSize[1].y = img2->height;
mScale = 1.0f;
mCurrentNo = 0;
return true;
}
/* 800C946C-800C9520 .text draw__16dDlst_2DObject_cFv */
void dDlst_2DObject_c::draw() {
J2DOrthoGraph* graf = dComIfGp_getCurrentGrafPort();
graf->setPort();
if (mCurrentNo == 0) {
mPicture[0]->draw(mPos.x, mPos.y, mSize[0].x * mScale, mSize[0].y * mScale, false, false, false);
} else {
mPicture[1]->draw(mPos.x, mPos.y, mSize[1].x * mScale, mSize[1].y * mScale, false, false, false);
}
}
/* 800C9520-800C9690 .text initial__17dDlst_2DOutFont_cFv */
void dDlst_2DOutFont_c::initial() {
/* Nonmatching */
}
/* 800C9690-800C976C .text setPane__17dDlst_2DOutFont_cFP7JUTFontP18fopMsgM_pane_classP18fopMsgM_pane_classP18fopMsgM_pane_classP18fopMsgM_pane_class */
void dDlst_2DOutFont_c::setPane(JUTFont*, fopMsgM_pane_class*, fopMsgM_pane_class*, fopMsgM_pane_class*, fopMsgM_pane_class*) {
/* Nonmatching */
}
/* 800C976C-800C9844 .text setPaneEx__17dDlst_2DOutFont_cFP7JUTFontP18fopMsgM_pane_classP18fopMsgM_pane_classP18fopMsgM_pane_classP18fopMsgM_pane_classPc */
void dDlst_2DOutFont_c::setPaneEx(JUTFont*, fopMsgM_pane_class*, fopMsgM_pane_class*, fopMsgM_pane_class*, fopMsgM_pane_class*, char*) {
/* Nonmatching */
}
/* 800C9844-800C9854 .text setRuby__17dDlst_2DOutFont_cFP7JUTFontP18fopMsgM_pane_class */
void dDlst_2DOutFont_c::setRuby(JUTFont*, fopMsgM_pane_class*) {
/* Nonmatching */
}
/* 800C9854-800C9864 .text setRubyEx__17dDlst_2DOutFont_cFP7JUTFontP18fopMsgM_pane_classPc */
void dDlst_2DOutFont_c::setRubyEx(JUTFont*, fopMsgM_pane_class*, char*) {
/* Nonmatching */
}
/* 800C9864-800C9908 .text charWidth__17dDlst_2DOutFont_cFi */
void dDlst_2DOutFont_c::charWidth(int) {
/* Nonmatching */
}
/* 800C9908-800C99C0 .text rubyCharWidth__17dDlst_2DOutFont_cFi */
void dDlst_2DOutFont_c::rubyCharWidth(int) {
/* Nonmatching */
}
/* 800C99C0-800C9D5C .text iconset__17dDlst_2DOutFont_cFiPPc */
void dDlst_2DOutFont_c::iconset(int, char**) {
/* Nonmatching */
}
/* 800C9D5C-800CA8A8 .text messageSet__17dDlst_2DOutFont_cFUl */
void dDlst_2DOutFont_c::messageSet(u32) {
/* Nonmatching */
}
/* 800CA8A8-800CAB5C .text outFontStickAnime1__17dDlst_2DOutFont_cFUc */
void dDlst_2DOutFont_c::outFontStickAnime1(u8) {
/* Nonmatching */
}
/* 800CAB5C-800CADEC .text outFontStickAnime2__17dDlst_2DOutFont_cFUcUc */
void dDlst_2DOutFont_c::outFontStickAnime2(u8, u8) {
/* Nonmatching */
}
/* 800CADEC-800CB0C0 .text outFontStickAnime3__17dDlst_2DOutFont_cFUcUc */
void dDlst_2DOutFont_c::outFontStickAnime3(u8, u8) {
/* Nonmatching */
}
/* 800CB0C0-800CB2E0 .text outFontStickAnimePiece__17dDlst_2DOutFont_cFUcUc */
void dDlst_2DOutFont_c::outFontStickAnimePiece(u8, u8) {
/* Nonmatching */
}
/* 800CB2E0-800CB474 .text move__17dDlst_2DOutFont_cFv */
void dDlst_2DOutFont_c::move() {
/* Nonmatching */
}
/* 800CB474-800CB4B0 .text setAlpha__17dDlst_2DOutFont_cFUc */
void dDlst_2DOutFont_c::setAlpha(u8) {
/* Nonmatching */
}