ref: 9dc9a4c9b250bbd2317f46f81ae2e8e42b3f3d2b
parent: d7e430e8ebf3a3e601ff7fec890904908daea16d
author: qwx <qwx@sciops.net>
date: Sat Jan 7 19:27:07 EST 2023
saner colors
--- a/draw.c
+++ b/draw.c
@@ -14,6 +14,7 @@
Cline,
Cloop,
Cchunk,
+ Ctext,
Ncol,
};
static Image *col[Ncol];
@@ -169,7 +170,7 @@
th, tm, ts, tμ, dot.to/4);
}else
seprint(p, s+sizeof s, "∞");
- string(screen, statp, col[Cline], ZP, font, s);
+ string(screen, statp, col[Ctext], ZP, font, s);
}
static void
@@ -369,17 +370,18 @@
}
void
-initdrw(void)
+initdrw(int fuckit)
{
if(initdraw(nil, nil, "pplay") < 0)
sysfatal("initdraw: %r");
display->locking = 1;
unlockdisplay(display);
- col[Cbg] = eallocimage(Rect(0,0,1,1), 1, DBlack);
- col[Csamp] = eallocimage(Rect(0,0,1,1), 1, 0x440000FF);
- col[Cline] = eallocimage(Rect(0,0,1,1), 1, 0x884400FF);
- col[Cloop] = eallocimage(Rect(0,0,1,1), 1, 0x777777FF);
- col[Cchunk] = eallocimage(Rect(0,0,1,1), 1, 0xBBBB00FF);
+ col[Cbg] = fuckit ? display->white : display->black;
+ col[Csamp] = eallocimage(Rect(0,0,1,1), 1, fuckit ? 0x555555FF : 0x2A2A2AFF);
+ col[Ctext] = eallocimage(Rect(0,0,1,1), 1, fuckit ? DBlack : 0xBBBBBBFF);
+ col[Cline] = eallocimage(Rect(0,0,1,1), 1, fuckit ? DPaleyellow: 0xEEA000FF);
+ col[Cloop] = eallocimage(Rect(0,0,1,1), 1, fuckit ? DPurpleblue: 0x8888CCFF);
+ col[Cchunk] = eallocimage(Rect(0,0,1,1), 1, 0xEE0000FF);
if((drawc = chancreate(sizeof(ulong), 4)) == nil)
sysfatal("chancreate: %r");
if(proccreate(drawsamps, nil, mainstacksize) < 0)
--- a/fns.h
+++ b/fns.h
@@ -24,7 +24,7 @@
void setofs(usize);
void setjump(usize);
void redraw(int);
-void initdrw(void);
+void initdrw(int);
int advance(Dot*, usize);
int jump(usize);
Chunk* p2c(usize, usize*);
--- a/pplay.c
+++ b/pplay.c
@@ -78,7 +78,7 @@
static void
usage(void)
{
- fprint(2, "usage: %s [-Dcs] [pcm]\n", argv0);
+ fprint(2, "usage: %s [-Dbcs] [pcm]\n", argv0);
threadexits("usage");
}
@@ -85,13 +85,15 @@
void
threadmain(int argc, char **argv)
{
- int fd;
+ int fd, notriob;
char *p;
Mouse mo;
Rune r;
+ notriob = 0;
ARGBEGIN{
case 'D': debug = 1; debugdraw = 1; break;
+ case 'b': notriob = 1; break;
case 'c': cat = 1; break;
case 's': stereo = 1; break;
default: usage();
@@ -103,7 +105,7 @@
if(loadin(fd) < 0)
sysfatal("inittrack: %r");
close(fd);
- initdrw();
+ initdrw(notriob);
if((kc = initkeyboard(nil)) == nil)
sysfatal("initkeyboard: %r");
if((mc = initmouse(nil, screen)) == nil)