1
0
mirror of git://projects.qi-hardware.com/ben-blinkenlights.git synced 2024-11-16 19:55:55 +02:00

ubb-la/gui.c: mark the center of the view area

This commit is contained in:
Werner Almesberger 2013-01-31 03:25:21 -03:00
parent a83d8bf323
commit b0a576dd64

View File

@ -40,6 +40,7 @@
#define UNIT_RGBA 0xb0e0ffff /* units */
#define MAP_BUF_RGBA 0x808080ff /* buffer in the map */
#define MAP_VIEW_RGBA 0xffffffff /* current view in the map */
#define CENTER_RGBA 0x5080ffff /* center marker */
#define LEVEL_RGBA 0xffff00ff /* constant level or single change */
#define BOUNCE_RGBA 0xff8080ff /* bouncing signal */
#define LABEL_RGBA 0xffffffff /* channel label */
@ -57,6 +58,10 @@
#define MAP_VIEW_Y0 0
#define MAP_VIEW_Y1 10
#define CENTER_W 8
#define CENTER_Y0 20
#define CENTER_Y1 24
#define CH_XOFF 30
#define CH_YOFF 30
#define CH_SKIP 16
@ -381,7 +386,8 @@ static void show_divisions(void)
for (i = -n; i <= n; i++)
vlineColor(surf, XCENTER+i*DIV_X,
ch_y(0, 1)-DIV_Y, ch_y(3, 0)+DIV_Y, DIV_RGBA);
ch_y(0, 1)-DIV_Y, ch_y(3, 0)+DIV_Y,
i ? DIV_RGBA : CENTER_RGBA);
}
@ -410,6 +416,9 @@ void gui(const uint8_t *buf, int skip, int nibbles, double freq)
for (i = 0; i != 4; i++)
textf(0, ch_y(i, 1), LABEL_RGBA, "CH%d", i);
show_divisions();
filledTrigonColor(surf, XCENTER, CENTER_Y1,
XCENTER-CENTER_W/2, CENTER_Y0,
XCENTER+CENTER_W/2, CENTER_Y0, CENTER_RGBA);
show_buffer(buf, skip, nibbles, CH_XOFF, XRES, zoom, pos);
show_freq(freq, zoom);
update();