MCPcopy Create free account
hub / github.com/devkitPro/3ds-hbmenu / drawingBottomScreen

Function drawingBottomScreen

source/drawing.c:245–287  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

243}
244
245static void drawingBottomScreen(void)
246{
247 const uiStateInfo_s* ui;
248
249 // Set projection matrix
250 C3D_FVUnifMtx4x4(GPU_VERTEX_SHADER, uLoc_projection, &s_projectionBot);
251
252 // Draw background
253 ui = g_uiStateBg;
254 if (ui->drawBot) ui->drawBot();
255
256 // Draw current state
257 ui = uiGetStateInfo();
258 if (ui->drawBot) ui->drawBot();
259
260 if (uiIsBusy())
261 {
262 // Draw 'busy' icon
263 int i;
264 static float counter = 0;
265
266 drawingSetMode(DRAW_MODE_DRAWING);
267 drawingSetZ(0.0f);
268
269 drawingWithColor(0x80FFFFFF);
270 drawingDrawQuad(0.0f, 80.0f, 320.0f, 100.0f);
271
272 for (i = 0; i < 8; i ++)
273 {
274 float angle = ((float)i/8.0f + counter)*M_TAU;
275 float x = 320.0f/2 + 24*cosf(angle);
276 float y = 240.0f/2 + 24*sinf(angle);
277 drawingDrawImage(images_loading_idx, 0xFFFFFFFF, x-4, y-4);
278 }
279 counter += g_drawFrames*0.5f/60;
280
281 textSetColor(0xFF000000); // black
282 textDrawInBox(textGetString(StrId_Loading), 0, 0.5f, 0.5f, 170.f, 0.0f, 320.0f);
283 }
284
285 // Draw fade
286 drawingFade(320, 240);
287}
288
289void drawingFrame(void)
290{

Callers 1

drawingFrameFunction · 0.85

Calls 13

uiGetStateInfoFunction · 0.85
uiIsBusyFunction · 0.85
drawingSetModeFunction · 0.85
drawingSetZFunction · 0.85
drawingWithColorFunction · 0.85
drawingDrawQuadFunction · 0.85
cosfFunction · 0.85
sinfFunction · 0.85
drawingDrawImageFunction · 0.85
textSetColorFunction · 0.85
textDrawInBoxFunction · 0.85
textGetStringFunction · 0.85

Tested by

no test coverage detected