Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
 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;
     }
 }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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;
        }
Beispiel #5
0
 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;
     }
 }