monitor.rb now uses real 24-bit-colors instead of ansi colors.
This commit is contained in:
parent
0ac4f9b181
commit
a96f6c79e3
@ -2,16 +2,6 @@
|
|||||||
require 'websocket-eventmachine-client'
|
require 'websocket-eventmachine-client'
|
||||||
require 'pp'
|
require 'pp'
|
||||||
|
|
||||||
def rgb2ansi(r, g, b)
|
|
||||||
if r==g && g==b
|
|
||||||
return 16 if r<8
|
|
||||||
return 231 if r>248
|
|
||||||
return (((r - 8) / 247.0) * 24).round + 232
|
|
||||||
end
|
|
||||||
|
|
||||||
return 16 + 36*(r/51.0).round + 6*(g/51.0).round + (b/51.0).round
|
|
||||||
end
|
|
||||||
|
|
||||||
IP = ARGV[0]
|
IP = ARGV[0]
|
||||||
EFFECT = ARGV[1]
|
EFFECT = ARGV[1]
|
||||||
uri = "ws://#{IP}:80/ws"
|
uri = "ws://#{IP}:80/ws"
|
||||||
@ -41,8 +31,7 @@ EM.run do
|
|||||||
str += "|"
|
str += "|"
|
||||||
(0...width).each do |x|
|
(0...width).each do |x|
|
||||||
r, g, b = *data.shift(3)
|
r, g, b = *data.shift(3)
|
||||||
color_code = rgb2ansi(r, g, b)
|
str += "\033[38;2;#{r};#{g};#{b}m●"
|
||||||
str += "\033[48;5;#{color_code}m "
|
|
||||||
end
|
end
|
||||||
str += "\033[0m|\n"
|
str += "\033[0m|\n"
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user