diff options
| author | robojumper <robojumper@gmail.com> | 2025-08-02 09:19:04 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-08-02 09:19:04 +0200 |
| commit | 899f86a57111df7545e5ab031e92d8564faa112a (patch) | |
| tree | ac293990b33eb3f4be87b505d538ffc47929362f /src/d/lyt | |
| parent | e2bba3730bff60d4174f4b8add74913b0aa53d3a (diff) | |
| parent | b5f05db18226c795a92a55788c7bd36c8985b9af (diff) | |
Merge pull request #225 from robojumper/d_gfx
d_gfx mostly OK
Diffstat (limited to 'src/d/lyt')
| -rw-r--r-- | src/d/lyt/d2d.cpp | 5 | ||||
| -rw-r--r-- | src/d/lyt/d_lyt_common_a_btn.cpp | 10 | ||||
| -rw-r--r-- | src/d/lyt/d_lyt_cursor_stick.cpp | 2 | ||||
| -rw-r--r-- | src/d/lyt/d_textbox.cpp | 4 |
4 files changed, 9 insertions, 12 deletions
diff --git a/src/d/lyt/d2d.cpp b/src/d/lyt/d2d.cpp index c5135e28..8712443f 100644 --- a/src/d/lyt/d2d.cpp +++ b/src/d/lyt/d2d.cpp @@ -1,6 +1,7 @@ #include "d/lyt/d2d.h" #include "d/d_font_manager.h" +#include "d/d_gfx.h" #include "d/d_message.h" #include "d/d_lyt_hio.h" #include "d/lyt/d_textbox.h" @@ -199,15 +200,13 @@ void Multi_c::calcAfter() { mLayout.CalculateMtx(mDrawInfo); } -extern "C" bool NeedsScreenAdjustment(); - // Largely copied from m2d::Simple_c::draw void Multi_c::draw() { nw4r::ut::Rect r = mLayout.GetLayoutRect(); f32 near = 0.0f; f32 far = 500.0f; EGG::Screen s; - bool needsAdjust = NeedsScreenAdjustment(); + bool needsAdjust = dGfx_c::isTvModeWidescreen(); f32 f1 = EGG::Screen::GetSizeXMax(EGG::Screen::TV_MODE_16_9); f32 f2 = EGG::Screen::GetSizeXMax(EGG::Screen::TV_MODE_4_3); diff --git a/src/d/lyt/d_lyt_common_a_btn.cpp b/src/d/lyt/d_lyt_common_a_btn.cpp index d32f69c3..f45d7cd1 100644 --- a/src/d/lyt/d_lyt_common_a_btn.cpp +++ b/src/d/lyt/d_lyt_common_a_btn.cpp @@ -104,7 +104,7 @@ void dLytCommonABtn_c::gotoStateInvisible() { inAnim.bind(false); inAnim.setAnimEnable(true); inAnim.setFrame(0.0f); - if (dSys::getFrameRate() == 1) { + if (dSys_c::getFrameRate() == 1) { inAnim.setRate(0.5f); } else { inAnim.setRate(1.0f); @@ -144,7 +144,7 @@ void dLytCommonABtn_c::goToStateVisible() { d2d::AnmGroup_c &anm = mAnm[A_BTN_ANIM_LOOP]; anm.bind(false); anm.setFrame(0.0f); - if (dSys::getFrameRate() == 1) { + if (dSys_c::getFrameRate() == 1) { anm.setRate(0.5f); } else { anm.setRate(1.0f); @@ -169,7 +169,7 @@ void dLytCommonABtn_c::goToStateDecideOut() { d2d::AnmGroup_c &anm = mAnm[A_BTN_ANIM_OUT]; anm.bind(false); anm.setFrame(0.0f); - if (dSys::getFrameRate() == 1) { + if (dSys_c::getFrameRate() == 1) { anm.setRate(0.5f); } else { anm.setRate(1.0f); @@ -180,7 +180,7 @@ void dLytCommonABtn_c::goToStateDecideOut() { anm.bind(false); anm.setAnimEnable(true); anm.setFrame(0.0f); - if (dSys::getFrameRate() == 1) { + if (dSys_c::getFrameRate() == 1) { anm.setRate(0.5f); } else { anm.setRate(1.0f); @@ -214,7 +214,7 @@ void dLytCommonABtn_c::executeStateDecideOut() { anmOut.bind(false); anmOut.setAnimEnable(true); anmOut.setFrame(0.0f); - if (dSys::getFrameRate() == 1) { + if (dSys_c::getFrameRate() == 1) { anmOut.setRate(0.5f); } else { anmOut.setRate(1.0f); diff --git a/src/d/lyt/d_lyt_cursor_stick.cpp b/src/d/lyt/d_lyt_cursor_stick.cpp index ab633eab..a5749057 100644 --- a/src/d/lyt/d_lyt_cursor_stick.cpp +++ b/src/d/lyt/d_lyt_cursor_stick.cpp @@ -120,7 +120,7 @@ bool dLytCursorStick_c::drawDirectly_() { return true; } -bool dLytCursorStick_c::setPriority(u8 priority) { +void dLytCursorStick_c::setPriority(u8 priority) { mLyt.setPriority(priority); } diff --git a/src/d/lyt/d_textbox.cpp b/src/d/lyt/d_textbox.cpp index 1f14ab02..7f77feb6 100644 --- a/src/d/lyt/d_textbox.cpp +++ b/src/d/lyt/d_textbox.cpp @@ -152,8 +152,6 @@ static void CalcStringRectImpl( } while (remain > 0); } -extern "C" bool NeedsScreenAdjustment(); - static int CalcLineRectImpl( nw4r::ut::Rect *pRect, nw4r::ut::TextWriterBase<wchar_t> *pTextWriter, const wchar_t *str, int length, f32 maxWidth, bool *pbOver, bool *pbWideScreenUnk @@ -187,7 +185,7 @@ static int CalcLineRectImpl( pTextWriter->SetCursorX(x); // ?????????? - if (pbWideScreenUnk != nullptr && ((u32 *)context.str)[0] == 0 && NeedsScreenAdjustment()) { + if (pbWideScreenUnk != nullptr && ((u32 *)context.str)[0] == 0 && dGfx_c::isTvModeWidescreen()) { *pbWideScreenUnk = true; } operation = pTextWriter->GetTagProcessor()->CalcRect(&rect, code, &context); |
