 		if not @isHammerTouchSupported()
 			throw new Error "Touch emulation for hammer is not supported"
 		
-		@mouseCursorImage = "framer/images/cursor@2x.png"
-		@mouseCursorImageActive = "framer/images/cursor-active@2x.png"
-		@mouseCursorImageSize = 64
-		@mouseCursorInitialOffset = {x:0, y:0}
-		
-		@keyPinchCode = 16 # Shift
+		@touchPointerImage = "framer/images/cursor@2x.png"
+		@touchPointerImageActive = "framer/images/cursor-active@2x.png"
+		@touchPointerImageSize = 64
+		@touchPointerInitialOffset = {x:0, y:0}
+		
+		@keyPinchCode = 18 # Alt
 		@keyPanCode = 91 # Command
 		
 		@context = new Framer.Context name:"TouchEmulator"

		else
			dispatchTouchEvent("touchstart", @target, event)
		
		@imageLayer.image = @mouseCursorImageActive

	mousemovePosition: (event) =>
		@point =

		@isPinchKeyDown = false
		@isPanKeyDown = false
		
		touchPointerInitialOffset = @touchPointerInitialOffset

		@context.run =>
			@touchPointLayer = new Layer
				width: @touchPointerImageSize
				height: @touchPointerImageSize
				image: @touchPointerImage
				opacity: 0
	
	showTouchCursor: ->
		@touchPointLayer.animateStop()
		@touchPointLayer.midX = @point.x
		@touchPointLayer.midY = @point.y
		@touchPointLayer.scale = 1.8
		@touchPointLayer.animate
			properties:
				opacity: 1
				scale: 1
				# midX: @point.x + @touchPointerInitialOffset.x
				# midY: @point.y + @touchPointerInitialOffset.y
			time: 0.1
			curve: "ease-out"

	hideTouchCursor: ->
		@touchPointLayer.animateStop()
		@touchPointLayer.animate
			properties:
				opacity: 0
				scale: 1.2
