Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local OS_WORK = true
- local OS_RENDERERS_ENTRIES = {}
- local OS_TEXT_COLOR = {BACKGROUND = colors.black, FOREGROUND = colors.white}
- local function os_text_color(bcolor, fcolor)
- end
- local function os_text_color(colors)
- OS_TEXT_COLOR.BACKGROUND = colors.BACKGROUND or OS_TEXT_COLOR.BACKGROUND
- OS_TEXT_COLOR.FOREGROUND = colors.FOREGROUND or OS_TEXT_COLOR.FOREGROUND
- term.setBackgroundColor(OS_TEXT_COLOR.BACKGROUND)
- term.setTextColor(OS_TEXT_COLOR.FOREGROUND)
- end
- local function os_main_loop()
- for _, rentry in ipairs(OS_RENDERERS_ENTRIES)
- rentry.render(rentry.obj)
- end
- end
- local function new_renderer_entry(render, obj)
- return {render = render, obj = obj}
- end
- local function basic_render_line(
- x, y,
- width,
- text,
- bcolor, fcolor
- )
- local text = text or ''
- os_set_color(bcolor, fcolor)
- term.setCursorPos(x, y)
- term.write(text:sub(1,width)..(''):rep(width-#text))
- end
- local function render_myrenderer(obj)
- for i=1, obj.height do
- basic_render_line(obj.x, obj.y, obj.width, nil, colors.)
- end
- end
- local function new_myrenderer_obj()
- return {x = 0, y = 0, width = 10, height = 10}
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement