RawStylusActions.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Input / Stylus / RawStylusActions.cs / 1 / RawStylusActions.cs

                            using System; 

namespace System.Windows.Input
{
    ///  
    ///    The raw actions being reported from the stylus.
    ///  
    ///  
    ///     Note that multiple actions can be reported at once.
    ///  
    [Flags]
    internal enum RawStylusActions
    {
        ///  
        ///     NoAction
        ///  
        None             = 0x000, 

        ///  
        ///     The stylus became active in the application.  The application
        ///     may need to refresh its stylus state.
        /// 
        Activate         = 0x001, 

        ///  
        ///     The stylus became inactive in the application.  The application 
        ///     may need to clear its stylus state.
        ///  
        Deactivate       = 0x002,

        /// 
        ///     The stylus just came in contact with the digitizer 
        /// 
        Down             = 0x004, 
 
        /// 
        ///     The stylus just lost contact with the digitizer 
        /// 
        Up               = 0x008,

        ///  
        ///     The stylus is sending more data while in contact with the digitizer.
        ///  
        Move             = 0x010, 

        ///  
        ///     The stylus is sending more data while hovering in-air over the digitizer.
        /// 
        InAirMove        = 0x020,
 
        /// 
        ///     The stylus is now in range of the digitizer. 
        ///  
        InRange          = 0x040,
 
        /// 
        ///     The stylus is now out of range of the digitizer.
        /// 
        OutOfRange       = 0x080, 

        ///  
        ///     The stylus is now out of range of the digitizer. 
        /// 
        SystemGesture    = 0x100, 
    }
    /// 
    /// Internal helper for validating RawStylusActions
    ///  
    internal static class RawStylusActionsHelper
    { 
        private static readonly RawStylusActions MaxActions = 
            RawStylusActions.None |
            RawStylusActions.Activate | 
            RawStylusActions.Deactivate |
            RawStylusActions.Down |
            RawStylusActions.Up |
            RawStylusActions.Move | 
            RawStylusActions.InAirMove |
            RawStylusActions.InRange | 
            RawStylusActions.OutOfRange | 
            RawStylusActions.SystemGesture;
 
        internal static bool IsValid(RawStylusActions action)
        {
            if (action < RawStylusActions.None || action > MaxActions)
            { 
                return false;
            } 
            return true; 
        }
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
using System; 

namespace System.Windows.Input
{
    ///  
    ///    The raw actions being reported from the stylus.
    ///  
    ///  
    ///     Note that multiple actions can be reported at once.
    ///  
    [Flags]
    internal enum RawStylusActions
    {
        ///  
        ///     NoAction
        ///  
        None             = 0x000, 

        ///  
        ///     The stylus became active in the application.  The application
        ///     may need to refresh its stylus state.
        /// 
        Activate         = 0x001, 

        ///  
        ///     The stylus became inactive in the application.  The application 
        ///     may need to clear its stylus state.
        ///  
        Deactivate       = 0x002,

        /// 
        ///     The stylus just came in contact with the digitizer 
        /// 
        Down             = 0x004, 
 
        /// 
        ///     The stylus just lost contact with the digitizer 
        /// 
        Up               = 0x008,

        ///  
        ///     The stylus is sending more data while in contact with the digitizer.
        ///  
        Move             = 0x010, 

        ///  
        ///     The stylus is sending more data while hovering in-air over the digitizer.
        /// 
        InAirMove        = 0x020,
 
        /// 
        ///     The stylus is now in range of the digitizer. 
        ///  
        InRange          = 0x040,
 
        /// 
        ///     The stylus is now out of range of the digitizer.
        /// 
        OutOfRange       = 0x080, 

        ///  
        ///     The stylus is now out of range of the digitizer. 
        /// 
        SystemGesture    = 0x100, 
    }
    /// 
    /// Internal helper for validating RawStylusActions
    ///  
    internal static class RawStylusActionsHelper
    { 
        private static readonly RawStylusActions MaxActions = 
            RawStylusActions.None |
            RawStylusActions.Activate | 
            RawStylusActions.Deactivate |
            RawStylusActions.Down |
            RawStylusActions.Up |
            RawStylusActions.Move | 
            RawStylusActions.InAirMove |
            RawStylusActions.InRange | 
            RawStylusActions.OutOfRange | 
            RawStylusActions.SystemGesture;
 
        internal static bool IsValid(RawStylusActions action)
        {
            if (action < RawStylusActions.None || action > MaxActions)
            { 
                return false;
            } 
            return true; 
        }
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK