| 544 | } |
| 545 | |
| 546 | void MainMenu::DrawStringShadow(StringView text, std::int32_t& charOffset, float x, float y, std::uint16_t z, Alignment align, const Colorf& color, float scale, |
| 547 | float angleOffset, float varianceX, float varianceY, float speed, float charSpacing, float lineSpacing) |
| 548 | { |
| 549 | if (_logoTransition < 1.0f) { |
| 550 | float transitionText = (1.0f - _logoTransition) * 2.0f; |
| 551 | angleOffset += 0.5f * transitionText; |
| 552 | varianceX += 400.0f * transitionText; |
| 553 | varianceY += 400.0f * transitionText; |
| 554 | speed -= speed * 0.6f * transitionText; |
| 555 | } |
| 556 | |
| 557 | Canvas* currentCanvas = GetActiveCanvas(); |
| 558 | std::int32_t charOffsetShadow = charOffset; |
| 559 | _smallFont->DrawString(currentCanvas, text, charOffsetShadow, x, y + 2.8f * scale, FontShadowLayer, |
| 560 | align, Colorf(0.0f, 0.0f, 0.0f, 0.29f), scale, angleOffset, varianceX, varianceY, speed, charSpacing, lineSpacing); |
| 561 | _smallFont->DrawString(currentCanvas, text, charOffset, x, y, z, |
| 562 | align, color, scale, angleOffset, varianceX, varianceY, speed, charSpacing, lineSpacing); |
| 563 | } |
| 564 | |
| 565 | void MainMenu::DrawStringGlow(StringView text, std::int32_t& charOffset, float x, float y, std::uint16_t z, Alignment align, const Colorf& color, float scale, |
| 566 | float angleOffset, float varianceX, float varianceY, float speed, float charSpacing, float lineSpacing) |
no test coverage detected