View Raw SPL
/* build column or row shade data */
shader(w, byrow)
{
if (argc < 2)
{
if (argc < 1) return;
byrow = 0;
}
if (getwnum(w) == getwnum(w0)) return;
/* create a uniform shade list */
if (byrow)
{
/* each row same color */
list = repmat(1..length(w), 1, numcols(w));
}
else
{
/* each col same color */
list = ones(length(w), numcols(w)) * ((1..numcols(w))');
}
if (outargc < 1)
{
curwin = refwindow(w0);
/* put shade data in current window */
list;
/* shade target with shade data */
shadewith(w, curwin);
/* show it */
plotmode(w, 1);
}
else
{
/* just return data */
return(list);
}
}