/*
 * bgitest — демонстрация BGI-слоя graphics.h (режим 320×256×256).
 * Фаза 2d-3: settextstyle — масштаб и направление текста.
 */

#include <graphics.h>

int main(void)
{
    int mx, my;

    initgraph();
    mx = getmaxx();
    my = getmaxy();
    cleardevice();

    setcolor(WHITE);
    rectangle(0, 0, mx, my);

    setcolor(YELLOW);
    settextstyle(DEFAULT_FONT, HORIZ_DIR, 1);
    outtextxy(96, 8, "settextstyle demo");

    setcolor(LIGHTGREEN);
    settextstyle(DEFAULT_FONT, HORIZ_DIR, 1);
    outtextxy(16, 34, "size 1 ABC");

    setcolor(LIGHTCYAN);
    settextstyle(DEFAULT_FONT, HORIZ_DIR, 2);
    outtextxy(16, 52, "size 2 ABC");

    setcolor(LIGHTRED);
    settextstyle(DEFAULT_FONT, HORIZ_DIR, 3);
    outtextxy(16, 86, "size 3");

    setcolor(LIGHTMAGENTA);
    settextstyle(DEFAULT_FONT, HORIZ_DIR, 4);
    outtextxy(16, 140, "BIG 4");

    /* Вертикальный текст (поворот 90° CCW). */
    setcolor(YELLOW);
    settextstyle(DEFAULT_FONT, VERT_DIR, 2);
    outtextxy(280, 240, "VERTICAL");

    setcolor(WHITE);
    settextstyle(DEFAULT_FONT, HORIZ_DIR, 1);
    outtextxy(16, 200, "horiz + vert, scale 1..4");

    for (;;) { }
}
