 		else
 			'mousewheel'
 
+if isTouch
+	utils.merge SIGNALS,
+		'pointerPressed': 'touchstart'
+		'pointerReleased': 'touchend'
+		'pointerEntered': null
+		'pointerExited': null
+		'pointerMove': 'touchmove'
+
 SIGNALS_CURSORS =
 	'pointerClicked': 'pointer'
 
-mouseCoordsArgs = (e) ->
-	x: e.screenX
-	y: e.screenY
+mouseCoordsArgs = do ->
+	getArgs = (e) ->
+		x: e.screenX
+		y: e.screenY
+
+	if isTouch
+		(e) ->
+			if e.touches.length
+				getArgs e.touches[0]
+			else
+				getArgs e.changedTouches[0]
+	else
+		getArgs
 
 SIGNALS_ARGS =
 	'pointerWheel': do ->

'use strict'

# get transform CSS property name
transformProp = do ->

		if @_impl.isHot
			updateTransforms @
		else
			@_impl.elem.style.left = "#{val}px"
			markAction @

	setItemY: (val) ->
		if @_impl.isHot
			updateTransforms @
		else
			@_impl.elem.style.top = "#{val}px"
			markAction @

	setItemZ: (val) ->
