Advertisement
Guest User

ColorAPI

a guest
Apr 25th, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.19 KB | None | 0 0
  1. --Basic Variables
  2. local mon = peripheral.wrap("left")
  3. local ColorBar = {}
  4. --Prepeare Monitor
  5. mon.setBackgroundColor(colors.black)
  6. mon.setTextColor(colors.white)
  7. mon.setTextScale(1)
  8. mon.clear()
  9. mon.setCursorPos(1,1)
  10. --Clears everything
  11. function clearAll()
  12.   ColorBar = {}
  13.   mon.clear()
  14. end
  15. --Function to create ColorBars
  16. function createColorBar(name, xmin, xmax, ymin, ymax, color)
  17.   ColorBar[name] = {}
  18.   ColorBar[name]["xmin"] = xmin
  19.   ColorBar[name]["xmax"] = xmax
  20.   ColorBar[name]["ymin"] = ymin
  21.   ColorBar[name]["ymax"] = ymax
  22.   ColorBar[name]["color"] = color
  23. end
  24.  
  25. function drawBars()
  26.   for name, data in pairs(ColorBar) do
  27.     mon.setBackgroundColor(data["color"])
  28.     sizeX = data["xmax"] - data["xmin"]
  29.     for i = data["ymin"], data["ymax"], 1 do
  30.       mon.setCursorPos(data["xmin"], i)
  31.       for j = 0, sizeX, 1 do
  32.         mon.write(" ")
  33.       end
  34.     end
  35.   end
  36.   mon.setBackgroundColor(colors.black)
  37. end
  38.  
  39. function changeColor(name, color)
  40.   ColorBar[name]["color"] = color
  41. end
  42.  
  43. function changeSize(name, xmin, xmax, ymin, ymax)
  44.   ColorBar[name]["xmin"] = xmin
  45.   ColorBar[name]["xmax"] = xmax
  46.   ColorBar[name]["ymin"] = ymin
  47.   ColorBar[name]["ymax"] = ymax
  48. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement