Ejemplo n.º 1
0
		public TouchZoneProvider(StateMachine stateMachine, TouchConfiguration touchConfiguration)
		{
			_touchZones = new List<TouchZone.TouchZone>
			{
				new LeftTouchZone(stateMachine, touchConfiguration),
				new RightTouchZone(stateMachine, touchConfiguration)
			};
		}
Ejemplo n.º 2
0
 public void Process(MouseEventFlags flag, StateMachine machine)
 {
     if (flag == MouseEventFlags.RightUp)
     {
         Console.WriteLine("right down->idle");
         machine.Idle();
     }
 }
		public SingleInstanceManager()
		{
			IsSingleInstance = true;

			_touchConfiguration = new TouchConfiguration();
			var stateMachine = new StateMachine(_touchConfiguration);
			_touchZoneProvider = new TouchZoneProvider(stateMachine, _touchConfiguration);
			_touchMouseEventManager = new TouchMouseEventManager(stateMachine, _touchZoneProvider);
		}
Ejemplo n.º 4
0
 public void Process(MouseEventFlags flag, StateMachine machine)
 {
     if (flag == MouseEventFlags.LeftDown)
     {
         Console.WriteLine("right down p->middle down p");
         machine.MiddleDownPending();
     }
     else if (flag == MouseEventFlags.Absolute)
     {
         Console.WriteLine("right down p->right down");
         machine.RightDown();
     }
     else if (flag == MouseEventFlags.RightUp)
     {
         Console.WriteLine("right down p->idle");
         machine.Idle();
     }
     else if (flag == MouseEventFlags.Move)
     {
         Console.WriteLine("right down p-> idle (move)");
         Log.Debug("right down cancelled");
         machine.Idle();
     }
 }
		public TouchMouseEventManager(StateMachine stateMachine, TouchZoneProvider touchZoneProvider)
		{
			_touchZoneProvider = touchZoneProvider;
			_machine = stateMachine;
		}