class Mittsu::Clock

Attributes

auto_start[RW]
elapsed_time[RW]
old_time[RW]
running[RW]
start_time[RW]

Public Class Methods

new(auto_start = true) click to toggle source
# File lib/mittsu/core/clock.rb, line 5
def initialize(auto_start = true)
  @auto_start = auto_start
  @start_time = 0
  @old_time = 0
  @elapsed_time = 0
  @running = false
end

Public Instance Methods

get_delta() click to toggle source
# File lib/mittsu/core/clock.rb, line 29
def get_delta
  diff = 0
  if @auto_start && ! @running
    self.start
  end
  if @running
    new_time = Time.now
    diff = 0.001 * (new_time - @old_time)
    @old_time = new_time
    @elapsed_time += diff
  end
  diff
end
get_elapsed_time() click to toggle source
# File lib/mittsu/core/clock.rb, line 24
def get_elapsed_time
  self.get_delta
  @elapsed_time
end
start() click to toggle source
# File lib/mittsu/core/clock.rb, line 13
def start
  @start_time = Time.now
  @old_time = @start_time
  @running = true
end
stop() click to toggle source
# File lib/mittsu/core/clock.rb, line 19
def stop
  self.get_elapsed_time
  @running = false
end