Sha256: 0a264cce57e69fd9fd0dde35d1cf804689980e453d75b1b063a17f5b76357a7d

Contents?: true

Size: 1.04 KB

Versions: 17

Compression:

Stored size: 1.04 KB

Contents

class MotionEventsWrapper
  
  ACTION_DOWN = Java::android.view.MotionEvent::ACTION_DOWN
  ACTION_MOVE = Java::android.view.MotionEvent::ACTION_MOVE
  
  include Droiuby::ViewHelper
  include JavaMethodHelper
  
  java_fast_reader Java::android.view.MotionEvent, :x, :y, :action, :pointer_count, :history_size
  java_native_method Java::android.view.MotionEvent, :getHistoricalEventTime, [Java::int]
  java_native_method Java::android.view.MotionEvent, :getPointerId, [Java::int]
  java_native_method Java::android.view.MotionEvent, :getHistoricalX, [Java::int, Java::int]
  java_native_method Java::android.view.MotionEvent, :getHistoricalY, [Java::int, Java::int]
  
  
  def initialize(event)
    @native = event
  end
  
  def native
    @native
  end
  
  def each(&block)
    pointerCount = pointer_count
    (0...history_size).each do |h|
      current_time = java_getHistoricalEventTime(h)
      (0...pointerCount).each do |p|
        block.call(java_getPointerId(p), java_getHistoricalX(p, h), java_getHistoricalY(p, h))
      end
    end
  end
  
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
droiuby-0.3.6 lib/droiuby/wrappers/motion_events_wrapper.rb
droiuby-0.3.5 lib/droiuby/wrappers/motion_events_wrapper.rb
droiuby-0.3.4 lib/droiuby/wrappers/motion_events_wrapper.rb
droiuby-0.3.3 lib/droiuby/wrappers/motion_events_wrapper.rb
droiuby-0.3.2 lib/droiuby/wrappers/motion_events_wrapper.rb
droiuby-0.3.1 lib/droiuby/wrappers/motion_events_wrapper.rb
droiuby-0.3.0 lib/droiuby/wrappers/motion_events_wrapper.rb
droiuby-0.2.9 lib/droiuby/wrappers/motion_events_wrapper.rb
droiuby-0.2.8 lib/droiuby/wrappers/motion_events_wrapper.rb
droiuby-0.2.7 lib/droiuby/wrappers/motion_events_wrapper.rb
droiuby-0.2.6 lib/droiuby/wrappers/motion_events_wrapper.rb
droiuby-0.2.5 lib/droiuby/wrappers/motion_events_wrapper.rb
droiuby-0.2.4 lib/droiuby/wrappers/motion_events_wrapper.rb
droiuby-0.2.3 lib/droiuby/wrappers/motion_events_wrapper.rb
droiuby-0.2.2 lib/droiuby/wrappers/motion_events_wrapper.rb
droiuby-0.2.1 lib/droiuby/wrappers/motion_events_wrapper.rb
droiuby-0.2.0 lib/droiuby/wrappers/motion_events.rb