MCPcopy Create free account
hub / github.com/OpenApoc/OpenApoc / render

Method render

game/ui/general/loadingscreen.cpp:105–125  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

103}
104
105void LoadingScreen::render()
106{
107 int logow = fw().displayGetWidth() / scaleDivisor;
108 int logoh = fw().displayGetHeight() / scaleDivisor;
109 float logoscw = logow / static_cast<float>(backgroundimage->size.x);
110 float logosch = logoh / static_cast<float>(backgroundimage->size.y);
111 float logosc = std::min(logoscw, logosch);
112
113 Vec2<float> logoPosition{fw().displayGetWidth() / 2 - (backgroundimage->size.x * logosc / 2),
114 fw().displayGetHeight() / 2 - (backgroundimage->size.y * logosc / 2)};
115 Vec2<float> logoSize{backgroundimage->size.x * logosc, backgroundimage->size.y * logosc};
116
117 fw().renderer->drawScaled(backgroundimage, logoPosition, logoSize);
118 if (loadingimage)
119 {
120 fw().renderer->drawRotated(
121 loadingimage, Vec2<float>{24, 24},
122 Vec2<float>{fw().displayGetWidth() - 50, fw().displayGetHeight() - 50},
123 loadingimageangle);
124 }
125}
126
127bool LoadingScreen::isTransition() { return false; }
128

Callers

nothing calls this directly

Calls 4

displayGetWidthMethod · 0.80
displayGetHeightMethod · 0.80
drawScaledMethod · 0.45
drawRotatedMethod · 0.45

Tested by

no test coverage detected