public TouchZoneProvider(StateMachine stateMachine, TouchConfiguration touchConfiguration) { _touchZones = new List<TouchZone.TouchZone> { new LeftTouchZone(stateMachine, touchConfiguration), new RightTouchZone(stateMachine, touchConfiguration) }; }
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); }
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; }