MCPcopy Create free account
hub / github.com/deathkiller/jazz2-native / DrawStringShadow

Method DrawStringShadow

Sources/Jazz2/UI/Menu/MainMenu.cpp:546–563  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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)

Callers 15

OnDrawMethod · 0.45
OnDrawMethod · 0.45
OnDrawItemMethod · 0.45
OnDrawMethod · 0.45
PrintAxisValueMethod · 0.45
OnDrawMethod · 0.45
OnDrawMethod · 0.45
OnDrawItemMethod · 0.45
OnDrawMethod · 0.45
OnDrawItemMethod · 0.45
OnDrawMethod · 0.45
OnDrawOverlayMethod · 0.45

Calls 2

DrawStringMethod · 0.80
ColorfClass · 0.50

Tested by

no test coverage detected