| 245 | } |
| 246 | |
| 247 | void 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 | |
| 300 | void backgroundDrawBot(void) |
| 301 | { |
nothing calls this directly
no test coverage detected