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