/// <summary> /// determining if the event should be displayed or not /// </summary> /// <param name="currentSourceType_in"></param> /// <param name="currentActionType_in"></param> /// <returns></returns> protected bool ShouldDisplayEvent(EEventSourceTypes currentSourceType_in, EEventActionTypes currentActionType_in) { bool shouldDisplayEvent = _isEventSourceTraceEnabledDictionary[currentSourceType_in]; switch (currentActionType_in) { case EEventActionTypes.None: shouldDisplayEvent &= true; break; case EEventActionTypes.Move: shouldDisplayEvent &= (currentSourceType_in == EEventSourceTypes.Stylus && !wasPreviousStylusMove) || (currentSourceType_in == EEventSourceTypes.Mouse && !wasPreviousMouseMove); break; case EEventActionTypes.Delta: shouldDisplayEvent &= currentSourceType_in == EEventSourceTypes.Manipulation && !wasPreviousManipulationDelta; break; default: throw new InvalidOperationException(); } return(shouldDisplayEvent); }
private void SetPreviousState(EEventSourceTypes currentSourceType_in, EEventActionTypes currentActionType_in) { if (currentActionType_in == EEventActionTypes.Move && currentSourceType_in == EEventSourceTypes.Stylus ) { wasPreviousStylusMove = true; } else if (currentActionType_in == EEventActionTypes.Move && currentSourceType_in == EEventSourceTypes.Mouse ) { wasPreviousMouseMove = true; } else if (currentActionType_in == EEventActionTypes.Delta && currentSourceType_in == EEventSourceTypes.Manipulation ) { wasPreviousManipulationDelta = true; } else { wasPreviousStylusMove = false; wasPreviousMouseMove = false; wasPreviousManipulationDelta = false; } }
/// <summary> /// Displays the event with details /// </summary> /// <param name="eventName_in"></param> /// <param name="detailes_in"></param> protected void DisplayEvent(string eventName_in, string detailes_in) { // determining the current Source and Action type EEventSourceTypes currentSourceType = EEventSourceTypes.None; EEventActionTypes currentActionType = EEventActionTypes.None; foreach (EEventSourceTypes sourceType in Enum.GetValues(typeof(EEventSourceTypes))) { if (eventName_in.Contains(sourceType.ToString())) { currentSourceType = sourceType; } } foreach (EEventActionTypes actionType in Enum.GetValues(typeof(EEventActionTypes))) { if (eventName_in.Contains(actionType.ToString())) { currentActionType = actionType; } } // display the text if (ShouldDisplayEvent(currentSourceType, currentActionType)) { _textField.Append(eventName_in); if (IsDetailedTraceEnabled && detailes_in != null && detailes_in != String.Empty) { _textField.Append(detailes_in); } _textField.AppendLine(); RaisePropertyChanged(DisplayTextPropertyName); } SetPreviousState(currentSourceType, currentActionType); }
/// <summary> /// determining if the event should be displayed or not /// </summary> /// <param name="currentSourceType_in"></param> /// <param name="currentActionType_in"></param> /// <returns></returns> protected bool ShouldDisplayEvent(EEventSourceTypes currentSourceType_in, EEventActionTypes currentActionType_in) { bool shouldDisplayEvent = _isEventSourceTraceEnabledDictionary[currentSourceType_in]; switch (currentActionType_in) { case EEventActionTypes.None: shouldDisplayEvent &= true; break; case EEventActionTypes.Move: shouldDisplayEvent &= (currentSourceType_in == EEventSourceTypes.Stylus && !wasPreviousStylusMove) || (currentSourceType_in == EEventSourceTypes.Mouse && !wasPreviousMouseMove); break; case EEventActionTypes.Delta: shouldDisplayEvent &= currentSourceType_in == EEventSourceTypes.Manipulation && !wasPreviousManipulationDelta; break; default: throw new InvalidOperationException(); } return shouldDisplayEvent; }
private void SetPreviousState(EEventSourceTypes currentSourceType_in, EEventActionTypes currentActionType_in) { if (currentActionType_in == EEventActionTypes.Move && currentSourceType_in == EEventSourceTypes.Stylus ) wasPreviousStylusMove = true; else if (currentActionType_in == EEventActionTypes.Move && currentSourceType_in == EEventSourceTypes.Mouse ) wasPreviousMouseMove = true; else if (currentActionType_in == EEventActionTypes.Delta && currentSourceType_in == EEventSourceTypes.Manipulation ) wasPreviousManipulationDelta = true; else { wasPreviousStylusMove = false; wasPreviousMouseMove = false; wasPreviousManipulationDelta = false; } }