%colors.jam
%define some color names
% Maureen Stone October 14, 1982 12:47 pm
% .black, .white, .red, .green, .blue, .magenta, .cyan, .yellow, .gray all defined in TJaMColorImpl
(black){.black}.cvx .def
(white){.white}.cvx .def
(gray){.gray}.cvx .def
(red){.red}.cvx .def
(green){.green}.cvx .def
(blue){.blue}.cvx .def
(magenta){.magenta}.cvx .def
(cyan){.cyan}.cvx .def
(yellow){.yellow}.cvx .def
(dbr) {0.075 .6 0.2 } .cvx .def
(br) {0.075 .5 .5 } .cvx .def
(ta) {.075 .4 .8 } .cvx .def
(drd) {0.0 1.0 0.4 } .cvx .def
(lrd) {0 .6 1 } .cvx .def
(or) {0.055 1.0 1.0 } .cvx .def
(dyw) {.167 1 .7 } .cvx .def
(lyw) {0.167 .7 1.0 } .cvx .def
(dgn) {0.333 1.0 0.4 } .cvx .def
(lgn) {0.333 0.5 1.0 } .cvx .def
(dbl) {0.67 1.0 0.5 } .cvx .def
(lbl) {0.67 0.4 1.0 } .cvx .def
(pu) {0.776 1 .8 } .cvx .def
(vi) {0.776 .5 .8 } .cvx .def
(pi) {0.833 0.4 1.0 } .cvx .def
(dgr) {0.0 0.0 0.3 } .cvx .def
(lgr) {0.0 0.0 0.77 } .cvx .def
(darkBrown) {dbr .hsvcolor} .cvx .def
(brown) {br .hsvcolor} .cvx .def
(tan) {ta .hsvcolor} .cvx .def
(darkRed) {drd .hsvcolor} .cvx .def
(lightRed) {lrd .hsvcolor} .cvx .def
(orange) {or .hsvcolor} .cvx .def
(darkYellow) {dyw .hsvcolor} .cvx .def
(lightYellow) {lyw .hsvcolor} .cvx .def
(darkGreen) {dgn .hsvcolor} .cvx .def
(lightGreen) {lgn .hsvcolor} .cvx .def
(darkBlue) {dbl .hsvcolor} .cvx .def
(lightBlue) {lbl .hsvcolor} .cvx .def
(purple) {pu .hsvcolor} .cvx .def
(violet) {vi .hsvcolor} .cvx .def
(pink) {pi .hsvcolor} .cvx .def
(darkGray) {dgr .hsvcolor} .cvx .def
(lightGray) {lgr .hsvcolor} .cvx .def
(next) {2 .add .dup}.cvx .def
%call with the starting index on the stack. Should be positive
(setmap){.dup
dbr .sethsvmap next br .sethsvmap next ta .sethsvmap next
drd .sethsvmap next lrd .sethsvmap next or .sethsvmap next
dyw .sethsvmap next lyw .sethsvmap next dgn .sethsvmap next
lgn .sethsvmap next dbl .sethsvmap next lbl .sethsvmap next
pu .sethsvmap next vi .sethsvmap next pi .sethsvmap next
dgr .sethsvmap next lgr .sethsvmap}.cvx .def