Tablet.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / Stylus / Tablet.cs / 1305600 / Tablet.cs

                            using System; 
using System.Windows;
using System.Windows.Threading;
using System.Security;
 
namespace System.Windows.Input
{ 
    ///////////////////////////////////////////////////////////////////////// 
    /// 
    ///		Class containing only static methods to access tablet info. 
    /// 
    public static class Tablet
    {
        ///////////////////////////////////////////////////////////////////// 
        /// 
        ///     Read-only access to the Tablet device associated with the current event 
        ///     for the current input manager. 
        /// 
        public static TabletDevice CurrentTabletDevice 
        {
            get
            {
                StylusDevice stylus = Stylus.CurrentStylusDevice; 
                if (stylus == null)
                    return null; 
                return stylus.TabletDevice; 
            }
        } 

        /////////////////////////////////////////////////////////////////////
        /// 
        ///		Returns the collection of Tablet Devices defined on this tablet. 
        /// 
        ///  
        ///     Critical: calls into SecurityCritical code (Stylus.TabletDevices) 
        ///     PublicOK:  - asserts for unmanaged code access (via SUC) to create TabletDevices.
        ///                 - returns our collection of TabletDevices which we want public. 
        /// 
        public static TabletDeviceCollection TabletDevices
        {
            [SecurityCritical] 
            get
            { 
                return StylusLogic.CurrentStylusLogic.TabletDevices; 
            }
        } 
    }
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
using System; 
using System.Windows;
using System.Windows.Threading;
using System.Security;
 
namespace System.Windows.Input
{ 
    ///////////////////////////////////////////////////////////////////////// 
    /// 
    ///		Class containing only static methods to access tablet info. 
    /// 
    public static class Tablet
    {
        ///////////////////////////////////////////////////////////////////// 
        /// 
        ///     Read-only access to the Tablet device associated with the current event 
        ///     for the current input manager. 
        /// 
        public static TabletDevice CurrentTabletDevice 
        {
            get
            {
                StylusDevice stylus = Stylus.CurrentStylusDevice; 
                if (stylus == null)
                    return null; 
                return stylus.TabletDevice; 
            }
        } 

        /////////////////////////////////////////////////////////////////////
        /// 
        ///		Returns the collection of Tablet Devices defined on this tablet. 
        /// 
        ///  
        ///     Critical: calls into SecurityCritical code (Stylus.TabletDevices) 
        ///     PublicOK:  - asserts for unmanaged code access (via SUC) to create TabletDevices.
        ///                 - returns our collection of TabletDevices which we want public. 
        /// 
        public static TabletDeviceCollection TabletDevices
        {
            [SecurityCritical] 
            get
            { 
                return StylusLogic.CurrentStylusLogic.TabletDevices; 
            }
        } 
    }
}

// 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