mirror of
https://github.com/scratchfoundation/Gestouch.git
synced 2025-02-16 23:40:14 -05:00
Custom GestureEvent and TransformGestureEvent
because native one have useless phase and stupid constants
This commit is contained in:
parent
398e41f610
commit
06df91ce04
2 changed files with 96 additions and 0 deletions
45
src/org/gestouch/events/GestureEvent.as
Normal file
45
src/org/gestouch/events/GestureEvent.as
Normal file
|
@ -0,0 +1,45 @@
|
|||
package org.gestouch.events
|
||||
{
|
||||
import flash.events.Event;
|
||||
|
||||
|
||||
/**
|
||||
* @author Pavel fljot
|
||||
*/
|
||||
public class GestureEvent extends Event
|
||||
{
|
||||
public var gestureState:uint;
|
||||
public var stageX:Number;
|
||||
public var stageY:Number;
|
||||
public var localX:Number;
|
||||
public var localY:Number;
|
||||
|
||||
|
||||
public function GestureEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false,
|
||||
gestureState:uint = 0,
|
||||
stageX:Number = 0, stageY:Number = 0,
|
||||
localX:Number = 0, localY:Number = 0)
|
||||
{
|
||||
super(type, bubbles, cancelable);
|
||||
|
||||
this.gestureState = gestureState;
|
||||
this.stageX = stageX;
|
||||
this.stageY = stageY;
|
||||
this.localX = localX;
|
||||
this.localY = localY;
|
||||
}
|
||||
|
||||
|
||||
override public function clone():Event
|
||||
{
|
||||
return new GestureEvent(type, bubbles, cancelable, gestureState, stageX, stageY, localX, localY);
|
||||
}
|
||||
|
||||
|
||||
override public function toString():String
|
||||
{
|
||||
return formatToString("org.gestouch.events.GestureEvent", "bubbles", "cancelable",
|
||||
"gestureState", "stageX", "stageY", "localX", "localY");
|
||||
}
|
||||
}
|
||||
}
|
51
src/org/gestouch/events/TransformGestureEvent.as
Normal file
51
src/org/gestouch/events/TransformGestureEvent.as
Normal file
|
@ -0,0 +1,51 @@
|
|||
package org.gestouch.events
|
||||
{
|
||||
import flash.events.Event;
|
||||
|
||||
|
||||
/**
|
||||
* @author Pavel fljot
|
||||
*/
|
||||
public class TransformGestureEvent extends GestureEvent
|
||||
{
|
||||
public static const GESTURE_TRANSFORM:String = "gestureTransform";
|
||||
|
||||
public var scaleX:Number;
|
||||
public var scaleY:Number;
|
||||
public var rotation:Number;
|
||||
public var offsetX:Number;
|
||||
public var offsetY:Number;
|
||||
|
||||
|
||||
public function TransformGestureEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false,
|
||||
gestureState:uint = 0,
|
||||
stageX:Number = 0, stageY:Number = 0,
|
||||
localX:Number = 0, localY:Number = 0,
|
||||
scaleX:Number = 1.0, scaleY:Number = 1.0,
|
||||
rotation:Number = 0,
|
||||
offsetX:Number = 0, offsetY:Number = 0)
|
||||
{
|
||||
super(type, bubbles, cancelable, gestureState, stageX, stageY, localX, localY);
|
||||
|
||||
this.scaleX = scaleX;
|
||||
this.scaleY = scaleY;
|
||||
this.rotation = rotation;
|
||||
this.offsetX = offsetX;
|
||||
this.offsetY = offsetY;
|
||||
}
|
||||
|
||||
|
||||
override public function clone():Event
|
||||
{
|
||||
return new TransformGestureEvent(type, bubbles, cancelable, gestureState,
|
||||
stageX, stageY, localX, localY, scaleX, scaleY, rotation, offsetX, offsetY);
|
||||
}
|
||||
|
||||
|
||||
override public function toString():String
|
||||
{
|
||||
return formatToString("org.gestouch.events.TransformGestureEvent", "bubbles", "cancelable",
|
||||
"gestureState", "stageX", "stageY", "localX", "localY", "scaleX", "scaleY", "offsetX", "offsetY", "rotation");
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue