| 103 | } |
| 104 | |
| 105 | void 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 | |
| 127 | bool LoadingScreen::isTransition() { return false; } |
| 128 |
nothing calls this directly
no test coverage detected