Mercurial > hg > ishara
annotate sequences/+seq/cycler.m @ 61:eff6bddf82e3 tip
Finally implemented perceptual brightness thing.
author | samer |
---|---|
date | Sun, 11 Oct 2015 10:20:42 +0100 |
parents | 9e7be347b3a0 |
children |
rev | line source |
---|---|
samer@36 | 1 % cycler - cycles through input sequence repeatedly |
samer@3 | 2 % |
samer@36 | 3 % cycler :: seq(A) -> seq(A). |
samer@36 | 4 classdef cycler < seq |
samer@3 | 5 properties (GetAccess=private, SetAccess=private) |
samer@3 | 6 source |
samer@3 | 7 orig |
samer@3 | 8 end |
samer@3 | 9 methods |
samer@36 | 10 function o=cycler(source) |
samer@3 | 11 o.orig=source; |
samer@3 | 12 o.source=source; |
samer@3 | 13 end |
samer@3 | 14 |
samer@3 | 15 function z=elsize(o), z=elsize(o.source); end |
samer@3 | 16 function s=tostring(o), s=sprintf('cycle(%s)',tostring(o.source)); end |
samer@3 | 17 function x=head(o), x=head(o.source); end |
samer@3 | 18 function o=next(o), |
samer@3 | 19 o.source=next(o.source); |
samer@3 | 20 if isempty(o.source), o.source=o.orig; end |
samer@3 | 21 end |
samer@3 | 22 end |
samer@3 | 23 end |