diff options
author | unknown <Pixel@.(none)> | 2010-01-05 22:22:01 -0800 |
---|---|---|
committer | unknown <Pixel@.(none)> | 2010-01-05 22:22:01 -0800 |
commit | 628ed8138210d0f67cc35835f6fba96fcc7d932f (patch) | |
tree | 0357420e905b42533170ad2d71961373d82c7803 /dalos-buffer.lua | |
parent | 36624b05efae3fa82280a945fa2eb1dedc84e0b0 (diff) | |
parent | 69836d15333d9d48aecf3e0aef139c7eacf59214 (diff) |
Merge branch 'master' of ssh+git://git.grumpycoder.net/pub/repo.git/Dalos
Diffstat (limited to 'dalos-buffer.lua')
-rw-r--r-- | dalos-buffer.lua | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/dalos-buffer.lua b/dalos-buffer.lua new file mode 100644 index 0000000..3743f46 --- /dev/null +++ b/dalos-buffer.lua @@ -0,0 +1,30 @@ +dalosp.buffer = { + input_change = function (self, ind) + local h = self:get_linked_input(1) + if h then + self.color = cd.GREEN + local b = Buffer(true) + b:copyfrom(self:get_linked_input(1)) + self:set_houtput(b) + else + self:set_houtput(nil) + self.color = cd.YELLOW + end + self.dcanvas:draw() + end, + + create = function (d, tab, settings) + tab.ninputs = 1 + tab.noutputs = 1 + tab.otype = dalos.objtype.LUA_FILTER + tab.default_name = "Buffer" + tab.input_change = dalosp.buffer.input_change + tab.ntype = "Buffer" + local obj = dalos.object(d, tab, extra) + + return obj + end, +} + +dalos.buffer = dalosp.buffer.create +dalos:register_obj("Buffer", dalos.buffer, "Basic Filters") |