def Cursor(*t)
col, row, size, visi = t
if col
row = -1 if !row
if col < 0 or row < 0
curr_col, curr_row = API.GetConsoleScreenBufferInfo(@handle)
col = curr_col if col < 0
row = curr_row if row < 0
end
API.SetConsoleCursorPosition( @handle, col, row )
if size and visi
curr_size, curr_visi = API.GetConsoleCursorInfo( @handle )
size = curr_size if size < 0
visi = curr_visi if visi < 0
size = 1 if size < 1
size = 99 if size > 99
API.SetConsoleCursorInfo( @handle, size, visi )
end
else
d, d, curr_col, curr_row = API.GetConsoleScreenBufferInfo(@handle)
curr_size, curr_visi = API.GetConsoleCursorInfo( @handle )
return [ curr_col, curr_row, curr_size, curr_visi ]
end
end