RenderCapability.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / RenderCapability.cs / 1 / RenderCapability.cs

                            //------------------------------------------------------------------------------ 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//  
//
// Description: 
//      The RenderCapability class allows clients to query for the current 
//      render tier associated with their Dispatcher and to register for
//      notification on change. 
//
//-----------------------------------------------------------------------------
using System;
using System.Diagnostics; 

namespace System.Windows.Media 
{ 
    /// 
    /// RenderCapability - 
    ///   The RenderCapability class allows clients to query for the current
    ///   render tier associated with their Dispatcher and to register for
    ///   notification on change.
    ///  
    public static class RenderCapability
    { 
        ///  
        /// Tier Property - returns the current render tier for the Dispatcher associated
        /// with the current thread. 
        /// 
        public static int Tier
        {
            get 
            {
                MediaContext mediaContext = MediaContext.CurrentMediaContext; 
 
                // The Dispatcher auto-creates if there is no Dispatcher associated with this
                // thread, and the MediaContext does the same.  Thus, mediaContext should never 
                // be null.
                Debug.Assert(mediaContext != null);

                return mediaContext.Tier; 
            }
        } 
 
        /// 
        /// TierChanged event - 
        /// This event is raised when the Tier for a given Dispatcher changes.
        /// 
        public static event EventHandler TierChanged
        { 
            add
            { 
                MediaContext mediaContext = MediaContext.CurrentMediaContext; 

                // The Dispatcher auto-creates if there is no Dispatcher associated with this 
                // thread, and the MediaContext does the same.  Thus, mediaContext should never
                // be null.
                Debug.Assert(mediaContext != null);
 
                mediaContext.TierChanged += value;
            } 
            remove 
            {
                MediaContext mediaContext = MediaContext.CurrentMediaContext; 

                // The Dispatcher auto-creates if there is no Dispatcher associated with this
                // thread, and the MediaContext does the same.  Thus, mediaContext should never
                // be null. 
                Debug.Assert(mediaContext != null);
 
                mediaContext.TierChanged -= value; 
            }
        } 
    }
}

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