Files
pvs/semestralka1/src/render/background.cpp
2025-11-14 11:08:33 +01:00

36 lines
845 B
C++

// src/render/background.cpp
#include "../background_dark_inverted.h"
#include <cstdio>
#include <cstring>
void draw_mask(const char *unused_filename, int shift, const char *text) {
const int view_width = 90;
const int view_height = 16;
// Terminal clear + home
printf("\033[2J\033[H");
for (int i = 0; i < view_height && i < BACKGROUND_DARK_INVERTED_LINES; i++) {
const char *row = BACKGROUND_DARK_INVERTED[i];
int width = strlen(row);
if (width == 0) {
printf("\r\n");
continue;
}
int start = shift % width;
for (int j = 0; j < view_width; j++) {
printf("%c", row[(start + j) % width]);
}
printf("\r\n");
}
if (text && text[0] != '\0') {
printf("\r\n[RX] %s\r\n", text);
}
fflush(stdout);
}