b26560c409
setlinestyle/getlinesettings: SOLID/DOTTED/CENTER/DASHED/USERBIT + NORM/THICK. _bgi_styled_line — Брезенхэм с 16-битной маской (пропуск пикселя по биту) и дублированием ±1 перпендикулярно оси для THICK; SOLID+NORM идёт быстрым путём (accel _bgi_lineseg). line/lineto/linerel/ rectangle/drawpoly переведены на него. Проверено в MAME (tests/bgitest). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
10 lines
287 B
C
10 lines
287 B
C
/*
|
|
* _bgi_line_state — текущий стиль/толщина/маска линий BGI.
|
|
* initgraph ставит SOLID_LINE / NORM / 0xFFFF. Без инициализации.
|
|
*/
|
|
#include "_bgi.h"
|
|
|
|
uint8_t _bgi_line_style;
|
|
uint8_t _bgi_line_thick;
|
|
uint16_t _bgi_line_pattern;
|