def flick(*args)
case args.size
when 2
x_speed, y_speed = args
@bridge.touchFlick Integer(x_speed), Integer(y_speed)
when 4
element, xoffset, yoffset, speed = args
assert_element element
flick_speed = FLICK_SPEED[speed.to_sym]
unless flick_speed
raise ArgumentError, "expected one of #{FLICK_SPEED.keys.inspect}, got #{speed.inspect}"
end
@bridge.touchElementFlick element.ref, Integer(xoffset), Integer(yoffset), flick_speed
else
raise ArgumentError, "wrong number of arguments, expected 2 or 4, got #{args.size}"
end
end