module Util

Public Class Methods

binary_copy(dst_dir, filename) click to toggle source
# File lib/akane_sound/module.util.rb, line 2
def Util.binary_copy(dst_dir, filename)
  file = File.open("./akane_sound/#{filename}", 'rb')
  contents = file.read
  file.close
  File.open(dst_dir+filename, 'wb') { |file| file.write(contents) }
end
get_percentage(cur, max) click to toggle source
# File lib/akane_sound/module.util.rb, line 45
def Util.get_percentage(cur, max)
  ((cur.to_f/max.to_f)*100.0).round(2)
end
int_scale(cur, max, scale_to) click to toggle source

def Util.ms_to_time_str(ms)

sec = ms.to_f/1000.0
min = sec/60.0
sec = ((min%60.0).round(2)*10).to_i
if min < 10
  min = "0#{min.floor}"
else
  min = min.floor
end
sec = '00' if sec == 100
"#{min}:#{sec}"

end

# File lib/akane_sound/module.util.rb, line 42
def Util.int_scale(cur, max, scale_to)
  ((cur.to_f/max)*scale_to.to_f).to_int
end
ms_to_time_str(ms) click to toggle source
# File lib/akane_sound/module.util.rb, line 20
def Util.ms_to_time_str(ms)
  sec = ((ms.to_i/1000)%60).to_i
  min = ((ms.to_i/1000-sec)/60).to_s
  sec = sec.to_s
  sec.prepend("0") if sec.length == 1
  min.prepend("0") if min.length == 1
  "#{min}:#{sec}"
end
p(str) click to toggle source
# File lib/akane_sound/module.util.rb, line 8
def Util.p(str)
  if str.class == String
    SDL2::MessageBox.show_simple_box(SDL2::MessageBox::ERROR, "Alert",
                                     str, nil)
  end
end
to_col_ar(hash) click to toggle source
# File lib/akane_sound/module.util.rb, line 14
def Util.to_col_ar(hash)
  ar = Array.new
  hash.each { |key, val| ar.push val }
  ar.pop 1
  ar
end