Advertisement
Pinkishu

guiTools

Jan 20th, 2013
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.13 KB | None | 0 0
  1. guiTools = {}
  2.  
  3. function guiTools.saveCursor()
  4.     guiTools.cX,guiTools.cY = term.getCursorPos()
  5. end
  6.  
  7. function guiTools.restoreCursor()
  8.     term.setCursorPos(guiTools.cX,guiTools.cY)
  9. end
  10.  
  11. function guiTools.printBorder(borderColor)
  12.     term.setCursorPos(1,1)
  13.     term.setBackgroundColor(borderColor)
  14.     local w,h = term.getSize()
  15.     term.write( string.rep( " ", w ) )
  16.     term.setCursorPos(1,h)
  17.     term.write( string.rep( " ", w ) )
  18.     for i=2,h-1,1 do
  19.         term.setCursorPos(1,i)
  20.         term.write(" ")
  21.         term.setCursorPos(w,i)
  22.         term.write(" ")
  23.     end
  24. end
  25.  
  26. function guiTools.drawRect(x,y,w,h,color)
  27.     guiTools.saveCursor()
  28.     term.setBackgroundColor(color)
  29.     --term.setCursorPos(x,y)
  30.     for dY=1,h,1 do
  31.         term.setCursorPos(x,y+dY-1)
  32.         term.write(string.rep(" ",w))
  33.     end
  34.     guiTools.restoreCursor()
  35. end
  36.  
  37. function guiTools.clearArea(x,y,w,h)
  38.     guiTools.drawRect(x,y,w,h,colors.black)
  39. end
  40.  
  41. function guiTools.padString(inStr,num)
  42.     --error(inStr)
  43.     local add = num-string.len(inStr)
  44.     if add > 0 then return inStr..string.rep(" ",add)
  45.     else return inStr end
  46. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement