StylusPointProperty.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

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

                            //------------------------------------------------------------------------ 
// 
// Copyright (c) Microsoft Corporation. All rights reserved.
// 
//----------------------------------------------------------------------- 

using System; 
using System.Windows; 
using System.Windows.Input;
using System.Globalization; 
using System.Windows.Media;
using System.Collections.Generic;
using SR = MS.Internal.PresentationCore.SR;
using SRID = MS.Internal.PresentationCore.SRID; 

namespace System.Windows.Input 
{ 
    /// 
    /// StylusPointProperty 
    /// 
    public class StylusPointProperty
    {
        ///  
        /// Instance data
        ///  
        private Guid                    _id; 
        private bool                    _isButton;
 
        /// 
        /// StylusPointProperty
        /// 
        /// identifier 
        /// isButton
        public StylusPointProperty(Guid identifier, bool isButton) 
        { 
            Initialize(identifier, isButton);
        } 

        /// 
        /// StylusPointProperty
        ///  
        /// 
        /// Protected - used by the StylusPointPropertyInfo ctor 
        protected StylusPointProperty(StylusPointProperty stylusPointProperty) 
        {
            if (null == stylusPointProperty) 
            {
                throw new ArgumentNullException("stylusPointProperty");
            }
            Initialize(stylusPointProperty.Id, stylusPointProperty.IsButton); 
        }
 
        ///  
        /// Common ctor helper
        ///  
        /// identifier
        /// isButton
        private void Initialize(Guid identifier, bool isButton)
        { 
            //
            // validate isButton for known guids 
            // 
            if (StylusPointPropertyIds.IsKnownButton(identifier))
            { 
                if (!isButton)
                {
                    //error, this is a known button
                    throw new ArgumentException(SR.Get(SRID.InvalidIsButtonForId), "isButton"); 
                }
            } 
            else 
            {
                if (StylusPointPropertyIds.IsKnownId(identifier) && isButton) 
                {
                    //error, this is a known guid that is NOT a button
                    throw new ArgumentException(SR.Get(SRID.InvalidIsButtonForId2), "isButton");
                } 
            }
 
            _id = identifier; 
            _isButton = isButton;
        } 

        /// 
        /// Id
        ///  
        public Guid Id
        { 
            get { return _id; } 
        }
 
        /// 
        /// IsButton
        /// 
        public bool IsButton 
        {
            get { return _isButton; } 
        } 

        ///  
        /// Returns a human readable string representation
        /// 
        public override string ToString()
        { 
            return "{Id=" +
                StylusPointPropertyIds.GetStringRepresentation(_id) + 
                ", IsButton=" + 
                _isButton.ToString(CultureInfo.InvariantCulture) +
                "}"; 
        }
    }
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.


                        

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