load "iupe-dbuffer.lua" dalosp.framebuffer = { get_settings = function (self) return { } end, input_change = function (self) local h = self:get_linked_input(1) if h then else end end, activate = function (self) self.extra.dlg:show() end, configure = function (self) dalosp.object.default_configure(self) end, create = function (d, tab, settings) tab.ninputs = 2 tab.noutputs = 0 tab.otype = dalos.objtype.LUA_VIEWER tab.activate = dalosp.framebuffer.activate tab.configure = dalosp.framebuffer.configure tab.input_change = dalosp.framebuffer.input_change tab.default_name = "Framebuffer" tab.ntype = "Framebuffer" tab.get_settings = dalosp.framebuffer.get_settings local extra = { } local obj = dalos.object(d, tab, extra) local fb = iup.canvas { expand = "Yes", font = "Courier, 8", action = iupep.dbuffer.action, draw = dalos.framebuffer.draw, } local dlg = iup.dialog { fb, size = "320x200", title = obj.name, shrink = "Yes", } extra.dlg = dlg extra.fb = fb return obj end, } dalos.framebuffer = dalosp.framebuffer.create dalos:register_obj("Framebuffer", dalos.framebuffer, "Basic Viewers")