mirror of
https://github.com/hedge-dev/UnleashedRecomp.git
synced 2025-10-30 07:11:05 +00:00
Fix boss name arrows for ultrawide. (#351)
This commit is contained in:
parent
fc99db7c97
commit
4502a9efee
1 changed files with 36 additions and 20 deletions
|
|
@ -344,6 +344,8 @@ enum
|
||||||
|
|
||||||
LOADING_BLACK_BAR_MIN = 1 << 17,
|
LOADING_BLACK_BAR_MIN = 1 << 17,
|
||||||
LOADING_BLACK_BAR_MAX = 1 << 18,
|
LOADING_BLACK_BAR_MAX = 1 << 18,
|
||||||
|
|
||||||
|
UNSTRETCH_HORIZONTAL = 1 << 19,
|
||||||
};
|
};
|
||||||
|
|
||||||
struct CsdModifier
|
struct CsdModifier
|
||||||
|
|
@ -365,6 +367,10 @@ static const xxHashMap<CsdModifier> g_modifiers =
|
||||||
{ HashStr("ui_boss_gauge/gauge_1"), { ALIGN_TOP_RIGHT | SCALE } },
|
{ HashStr("ui_boss_gauge/gauge_1"), { ALIGN_TOP_RIGHT | SCALE } },
|
||||||
{ HashStr("ui_boss_gauge/gauge_breakpoint"), { ALIGN_TOP_RIGHT | SCALE } },
|
{ HashStr("ui_boss_gauge/gauge_breakpoint"), { ALIGN_TOP_RIGHT | SCALE } },
|
||||||
|
|
||||||
|
// ui_boss_name
|
||||||
|
{ HashStr("ui_boss_name/name_so/bg"), { UNSTRETCH_HORIZONTAL } },
|
||||||
|
{ HashStr("ui_boss_name/name_so/pale"), { UNSTRETCH_HORIZONTAL } },
|
||||||
|
|
||||||
// ui_exstage
|
// ui_exstage
|
||||||
{ HashStr("ui_exstage/shield/L_gauge"), { ALIGN_BOTTOM_LEFT | SCALE } },
|
{ HashStr("ui_exstage/shield/L_gauge"), { ALIGN_BOTTOM_LEFT | SCALE } },
|
||||||
{ HashStr("ui_exstage/shield/L_gauge_effect"), { ALIGN_BOTTOM_LEFT | SCALE } },
|
{ HashStr("ui_exstage/shield/L_gauge_effect"), { ALIGN_BOTTOM_LEFT | SCALE } },
|
||||||
|
|
@ -944,7 +950,9 @@ static void Draw(PPCContext& ctx, uint8_t* base, PPCFunc* original, uint32_t str
|
||||||
float scaleX = 1.0f;
|
float scaleX = 1.0f;
|
||||||
float scaleY = 1.0f;
|
float scaleY = 1.0f;
|
||||||
|
|
||||||
if (squash || ((modifier.flags & STRETCH_HORIZONTAL) != 0 && g_aspectRatio >= WIDE_ASPECT_RATIO))
|
bool needsStretch = g_aspectRatio >= WIDE_ASPECT_RATIO;
|
||||||
|
|
||||||
|
if (squash || (needsStretch && (modifier.flags & STRETCH_HORIZONTAL) != 0))
|
||||||
{
|
{
|
||||||
scaleX = Video::s_viewportWidth / 1280.0f;
|
scaleX = Video::s_viewportWidth / 1280.0f;
|
||||||
}
|
}
|
||||||
|
|
@ -952,6 +960,13 @@ static void Draw(PPCContext& ctx, uint8_t* base, PPCFunc* original, uint32_t str
|
||||||
{
|
{
|
||||||
scaleX = g_aspectRatioScale;
|
scaleX = g_aspectRatioScale;
|
||||||
|
|
||||||
|
if (needsStretch && (modifier.flags & UNSTRETCH_HORIZONTAL) != 0)
|
||||||
|
{
|
||||||
|
pivotX = *getPosition(0);
|
||||||
|
offsetX = pivotX * Video::s_viewportWidth / 1280.0f;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
if ((modifier.flags & ALIGN_RIGHT) != 0)
|
if ((modifier.flags & ALIGN_RIGHT) != 0)
|
||||||
offsetX = g_aspectRatioOffsetX * 2.0f;
|
offsetX = g_aspectRatioOffsetX * 2.0f;
|
||||||
else if ((modifier.flags & ALIGN_LEFT) == 0)
|
else if ((modifier.flags & ALIGN_LEFT) == 0)
|
||||||
|
|
@ -976,6 +991,7 @@ static void Draw(PPCContext& ctx, uint8_t* base, PPCFunc* original, uint32_t str
|
||||||
offsetX += (1.0f - g_aspectRatioNarrowScale) * g_aspectRatioScale * -20.0f;
|
offsetX += (1.0f - g_aspectRatioNarrowScale) * g_aspectRatioScale * -20.0f;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (squash || ((modifier.flags & STRETCH_VERTICAL) != 0))
|
if (squash || ((modifier.flags & STRETCH_VERTICAL) != 0))
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue