Files
tww/src/f_op/f_op_camera.cpp
T
2023-09-22 10:58:13 -07:00

82 lines
2.2 KiB
C++

//
// Generated by dtk
// Translation Unit: f_op_camera.cpp
//
#include "f_op/f_op_camera.h"
#include "f_op/f_op_draw_tag.h"
#include "dolphin/types.h"
#include "d/d_meter.h"
#include "d/d_s_play.h"
/* 80029278-800292CC .text fopCam_Draw__FP12camera_class */
s32 fopCam_Draw(camera_class* camera) {
s32 cam_proc = 1;
if (!dMenu_flag()) {
cam_proc = fpcLf_DrawMethod(camera->mpMtd, camera);
}
return cam_proc;
}
/* 800292CC-80029328 .text fopCam_Execute__FP12camera_class */
s32 fopCam_Execute(camera_class* camera) {
int ret;
if (!dMenu_flag() && !dScnPly_ply_c::isPause()) {
ret = fpcMtd_Execute((process_method_class*)camera->mpMtd, camera);
}
return ret;
}
/* 80029328-8002937C .text fopCam_IsDelete__FP12camera_class */
s32 fopCam_IsDelete(camera_class* camera) {
s32 ret = fpcMtd_IsDelete((process_method_class*)camera->mpMtd, camera);
if (ret == 1)
fopDwTg_DrawQTo(&camera->mDwTg);
return ret;
}
/* 8002937C-800293D0 .text fopCam_Delete__FP12camera_class */
s32 fopCam_Delete(camera_class* camera) {
s32 ret = fpcMtd_Delete((process_method_class*)camera->mpMtd, camera);
if (ret == 1)
fopDwTg_DrawQTo(&camera->mDwTg);
return ret;
}
/* 800293D0-80029468 .text fopCam_Create__FPv */
s32 fopCam_Create(void* pProc) {
camera_class* camera = (camera_class*)pProc;
if (fpcM_IsFirstCreating(pProc)) {
camera_process_profile_definition* profile =
(camera_process_profile_definition*)fpcM_GetProfile(pProc);
camera->mpMtd = profile->mSubMtd;
fopDwTg_Init(&camera->mDwTg, camera);
u32* append = (u32*)fpcM_GetAppend(camera);
if (append) {
fpcM_SetParam(camera, *append);
}
}
s32 ret = fpcMtd_Create(&camera->mpMtd->mBase, camera);
if (ret == cPhs_COMPLEATE_e) {
s32 priority = fpcLf_GetPriority(camera);
fopDwTg_ToDrawQ(&camera->mDwTg, priority);
}
return ret;
}
leafdraw_method_class g_fopCam_Method = {
(process_method_func)fopCam_Create,
(process_method_func)fopCam_Delete,
(process_method_func)fopCam_Execute,
(process_method_func)fopCam_IsDelete,
(process_method_func)fopCam_Draw,
};