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

Function backgroundDrawTop

source/ui/background.c:247–298  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

245}
246
247void backgroundDrawTop(float iod)
248{
249 int i;
250
251 drawingSetMode(DRAW_MODE_DRAWING);
252
253 // Clear screen
254 drawingSetMode(DRAW_MODE_DRAWING);
255 drawingSetZ(1.0f);
256 drawingEnableDepth(false);
257 drawingWithColor(0xFFFF8400);
258 drawingDrawQuad(0.0f, 0.0f, 400.0f, 240.0f);
259
260 // Draw the wave
261 drawingSetMode(DRAW_MODE_WAVE);
262 drawingWithVertexColor();
263 drawingSetGradient(0, 1.0f, 1.0f, 1.0f, 0.0f);
264 drawingSetGradient(1, 1.0f, 1.0f, 1.0f, 1.0f);
265 drawingDrawWave(wavePoints, WAVE_NUMPOINTS, 0.0f, 400.0f, -4.0f, +0.0f);
266 drawingSetGradient(0, 1.0f, 1.0f, 1.0f, 1.0f);
267 drawingSetGradient(1, 0.2588f, 0.6392f, 1.0f, 1.0f);
268 drawingDrawWave(wavePoints, WAVE_NUMPOINTS, 0.0f, 400.0f, +0.0f, +8.0f);
269 drawingSetGradient(0, 0.2588f, 0.6392f, 1.0f, 1.0f);
270 drawingDrawWave(wavePoints, WAVE_NUMPOINTS, 0.0f, 400.0f, +8.0f, +240.0f);
271 drawingSetMode(DRAW_MODE_DRAWING);
272 drawingEnableDepth(true);
273
274 // Draw bubbles!
275 drawingSetZ(0.6f);
276 for (i = 0; i < BUBBLE_COUNT; i ++)
277 bubbleDraw(&bubbles[i], 0.0f, iod);
278
279 // Draw HUD
280 drawingSetZ(0.5f);
281
282 float logo_width = g_imageData[logoImg].width;
283 float logo_left = floorf(0.5f*(400.0f - logo_width));
284 float logo_right = 400.0f - logo_left;
285
286 textSetColor(0xFFFFFFFF);
287 textDrawInBox(timeString, 0, 0.5f, 0.5f, 15.0f, 0.0f, 400.0f);
288 textDrawInBox(versionString, 1, 0.5f, 0.5f, 200.0f, 80.0f, logo_right);
289#ifdef DBGSTRING
290 textDrawInBox(dbgString, -1, 0.5f, 0.5f, 214.0f, 20.0f, logo_right);
291#endif
292
293 float posX = 20.0f*sinf(C3D_Angle(logoPosX));
294 float posY = 6.0f*sinf(C3D_Angle(logoPosY));
295 drawingDrawImage(logoImg, 0xFFFFFFFF, logo_left+posX-iod*6.0f, 63.0f+posY);
296 drawingDrawImage(wifiLevels[wifiStatus], 0xFFFFFFFF, 0.0f, 0.0f);
297 drawingDrawImage(charging ? images_batteryCharge_idx : batteryLevels[batteryLevel], 0xFFFFFFFF, 400.0f-27, 0.0f);
298}
299
300void backgroundDrawBot(void)
301{

Callers

nothing calls this directly

Calls 13

drawingSetModeFunction · 0.85
drawingSetZFunction · 0.85
drawingEnableDepthFunction · 0.85
drawingWithColorFunction · 0.85
drawingDrawQuadFunction · 0.85
drawingWithVertexColorFunction · 0.85
drawingSetGradientFunction · 0.85
drawingDrawWaveFunction · 0.85
bubbleDrawFunction · 0.85
textSetColorFunction · 0.85
textDrawInBoxFunction · 0.85
sinfFunction · 0.85

Tested by

no test coverage detected