public DemoObjectManager(Viewer viewer) { m_viewer = viewer; m_tuioObjectAddedList = new List<TuioObject>(); m_tuioObjectUpdatedList = new List<TuioObject>(); m_tuioObjectRemovedList = new List<TuioObject>(); m_idDemoObjectTable = new Dictionary<long,DemoObject>(); RemovingLinkGRConfiguration removingLinkGRConf = new RemovingLinkGRConfiguration(this); GestureEventManager.SetPriorityNumber(typeof(RemovingLinkGR), removingLinkGRConf, 1); GestureEventManager.RegisterHandler(typeof(RemovingLinkGR), removingLinkGRConf, "RemoveLinks", OnRemoveLinks); MultiTraceGRConfiguration m_multiTraceGRConf = new MultiTraceGRConfiguration(true, MAX_SQUARE_DISTANCE_FOR_LINKING, true, false); GestureEventManager.SetPriorityNumber(typeof(MultiTraceGR), m_multiTraceGRConf, 3); GestureEventManager.RegisterHandler(typeof(MultiTraceGR), m_multiTraceGRConf, "MultiTraceFromTo", OnMultiTraceFromTo); LazoGRConfiguration lazoGRConf = new LazoGRConfiguration(m_currentSelectable, 1f / 20f); GestureEventManager.SetPriorityNumber(typeof(LazoGR), lazoGRConf, 2); GestureEventManager.RegisterHandler(typeof(LazoGR), lazoGRConf, "Lazo", OnLazo); }
public MultiTraceGR(GRConfiguration configuration) : base(configuration) { m_conf = (MultiTraceGRConfiguration)Configuration; ClosestInitialEvents = new string[] { "MultiTraceStarted" }; ClosestEnteringEvents = new string[] { "MultiTraceEnter" }; ClosestLeavingEvents = new string[] { "MultiTraceLeave" }; ClosestCurrentEvents = new string[] { "MultiTraceDown", "MultiTraceMove", "MultiTraceUp" }; ClosestFinalEvents = new string[] { "MultiTraceEnd" }; DefaultEvents = new string[] { "MultiTraceFromTo" }; m_startingTime = -1; m_startingTraces = new List<Trace>(); m_nOfFingers = 0; }