NppClone/src/utilities.cpp

40 lines
835 B
C++

#include <azur/azur.h>
#include <azur/gint/render.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <fxlibc/printf.h>
/* Render text with Azur images - quite bad, but I don't have time lol. */
void azrp_draw_text(int x, int y, char const *fmt, ...)
{
char str[128];
va_list args;
va_start(args, fmt);
vsnprintf(str, 128, fmt, args);
va_end(args);
extern bopti_image_t img_font;
for(int i = 0; str[i]; i++) {
if(str[i] < 32 || str[i] >= 0x7f) continue;
int row = (str[i] - 32) >> 4;
int col = (str[i] - 32) & 15;
azrp_subimage(x + 5 * i, y, &img_font, 7 * col + 1, 9 * row + 1, 6, 8, DIMAGE_NONE);
}
}
int min( int x, int y )
{
if (x<=y) return x;
else return y;
}
int max( int x, int y )
{
if (x>=y) return x;
else return y;
}