Updated implementation to use max text width property
This commit is contained in:
parent
3c5b8c9e7c
commit
e9b21e0d38
|
@ -146,10 +146,15 @@ void landingMenuRender(struct LandingMenu* landingMenu, struct RenderState* rend
|
||||||
|
|
||||||
int paddingDepthY = 2;
|
int paddingDepthY = 2;
|
||||||
int paddingDepthX = 4;
|
int paddingDepthX = 4;
|
||||||
int highlightWidth = 160;
|
|
||||||
if (landingMenu->optionCount > PACKED_MENU_THRESHOLD){
|
if (landingMenu->optionCount > PACKED_MENU_THRESHOLD){
|
||||||
paddingDepthY = 0;
|
paddingDepthY = 0;
|
||||||
highlightWidth = 185;
|
}
|
||||||
|
|
||||||
|
int maxTextWidth = 0;
|
||||||
|
for (int i = 0; i < landingMenu->optionCount; ++i) {
|
||||||
|
if (landingMenu->optionText[i]->width > maxTextWidth) {
|
||||||
|
maxTextWidth = landingMenu->optionText[i]->width;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
struct PrerenderedTextBatch* batch = prerenderedBatchStart();
|
struct PrerenderedTextBatch* batch = prerenderedBatchStart();
|
||||||
|
@ -161,7 +166,7 @@ void landingMenuRender(struct LandingMenu* landingMenu, struct RenderState* rend
|
||||||
gDPFillRectangle(renderState->dl++,
|
gDPFillRectangle(renderState->dl++,
|
||||||
landingMenu->optionText[i]->x - paddingDepthX,
|
landingMenu->optionText[i]->x - paddingDepthX,
|
||||||
landingMenu->optionText[i]->y - paddingDepthY,
|
landingMenu->optionText[i]->y - paddingDepthY,
|
||||||
highlightWidth + paddingDepthX,
|
landingMenu->optionText[i]->x + maxTextWidth + paddingDepthX,
|
||||||
landingMenu->optionText[i]->y + getCurrentStrideValue(landingMenu) - paddingDepthY);
|
landingMenu->optionText[i]->y + getCurrentStrideValue(landingMenu) - paddingDepthY);
|
||||||
gSPDisplayList(renderState->dl++, ui_material_revert_list[ORANGE_TRANSPARENT_OVERLAY_INDEX]);
|
gSPDisplayList(renderState->dl++, ui_material_revert_list[ORANGE_TRANSPARENT_OVERLAY_INDEX]);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue