lib/fusuma/swipe.rb in fusuma-0.2.7 vs lib/fusuma/swipe.rb in fusuma-0.3.0
- old
+ new
@@ -1,10 +1,10 @@
module Fusuma
# vector data
class Swipe
BASE_THERESHOLD = 20
- INTERVAL_TIME = 0.5
+ BASE_INTERVAL = 0.5
def initialize(x, y)
@x = x
@y = y
end
@@ -26,19 +26,23 @@
(x.abs > threshold) || (y.abs > threshold)
end
def enough_interval?
return true if first_time?
- return true if (Time.now - self.class.last_time) > INTERVAL_TIME
+ return true if (Time.now - self.class.last_time) > interval_time
false
end
def first_time?
self.class.last_time.nil?
end
def threshold
@threshold ||= BASE_THERESHOLD * Config.threshold('swipe')
+ end
+
+ def interval_time
+ @interval_time ||= BASE_INTERVAL * Config.interval('swipe')
end
class << self
attr_reader :last_time