BitmapEffectInputConnector.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / Media / Effects / BitmapEffectInputConnector.cs / 1 / BitmapEffectInputConnector.cs

                            //------------------------------------------------------------------------------ 
//  Microsoft Avalon
//  Copyright (c) Microsoft Corporation, 2005
//
//  File:       BitmapEffectInputConnector.cs 
//-----------------------------------------------------------------------------
 
using MS.Internal; 
using System;
using System.IO; 
using System.ComponentModel;
using System.ComponentModel.Design.Serialization;
using System.Diagnostics;
using System.Reflection; 
using System.Runtime.InteropServices;
using System.Windows; 
using System.Windows.Media; 
using System.Windows.Markup;
using System.Windows.Media.Animation; 
using System.Windows.Media.Composition;
using System.Security;

namespace System.Windows.Media.Effects 
{
    ///  
    /// BitmapEffectInputConnector 
    /// 
    internal class BitmapEffectInputConnector 
    {
        SafeMILHandle /*IMILBitmapEffectInputConnector*/ connector;
        internal BitmapEffectInputConnector(SafeMILHandle nativeConnector)
        { 
            Debug.Assert(nativeConnector != null);
            connector = nativeConnector; 
        } 

#if never 
        internal SafeMILHandle NativeConnectorSafeHandle
        {
            get
            { 
                return connector;
            } 
        } 

        ///  
        /// Return true if the connector is connected.
        /// 
        public bool IsConnected
        { 
            get
            { 
                Debug.Assert(connector != null); 
                bool fConnected = false;
                HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectInputConnector.IsConnected(connector, 
                            out fConnected));
                return fConnected;
            }
        } 

        ///  
        /// Returns the output connector 
        /// 
        public BitmapEffectOutputConnector OutputConnector 
        {
            get
            {
                if (IsConnected == false) 
                    throw new Exception("The input is not connected");
                SafeMILHandle connection; 
                HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectInputConnector.GetConnection(connector, 
                                                              out connection));
                return new BitmapEffectOutputConnector(connection); 
            }
        }
#endif
        ///  
        /// Performs the connection
        ///  
        /// the output to connect to 
        public void ConnectTo(BitmapEffectOutputConnector output)
        { 
            HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectInputConnector.ConnectTo(connector,
                                                                                                output.NativeConnectorSafeHandle));
        }
 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------ 
//  Microsoft Avalon
//  Copyright (c) Microsoft Corporation, 2005
//
//  File:       BitmapEffectInputConnector.cs 
//-----------------------------------------------------------------------------
 
using MS.Internal; 
using System;
using System.IO; 
using System.ComponentModel;
using System.ComponentModel.Design.Serialization;
using System.Diagnostics;
using System.Reflection; 
using System.Runtime.InteropServices;
using System.Windows; 
using System.Windows.Media; 
using System.Windows.Markup;
using System.Windows.Media.Animation; 
using System.Windows.Media.Composition;
using System.Security;

namespace System.Windows.Media.Effects 
{
    ///  
    /// BitmapEffectInputConnector 
    /// 
    internal class BitmapEffectInputConnector 
    {
        SafeMILHandle /*IMILBitmapEffectInputConnector*/ connector;
        internal BitmapEffectInputConnector(SafeMILHandle nativeConnector)
        { 
            Debug.Assert(nativeConnector != null);
            connector = nativeConnector; 
        } 

#if never 
        internal SafeMILHandle NativeConnectorSafeHandle
        {
            get
            { 
                return connector;
            } 
        } 

        ///  
        /// Return true if the connector is connected.
        /// 
        public bool IsConnected
        { 
            get
            { 
                Debug.Assert(connector != null); 
                bool fConnected = false;
                HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectInputConnector.IsConnected(connector, 
                            out fConnected));
                return fConnected;
            }
        } 

        ///  
        /// Returns the output connector 
        /// 
        public BitmapEffectOutputConnector OutputConnector 
        {
            get
            {
                if (IsConnected == false) 
                    throw new Exception("The input is not connected");
                SafeMILHandle connection; 
                HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectInputConnector.GetConnection(connector, 
                                                              out connection));
                return new BitmapEffectOutputConnector(connection); 
            }
        }
#endif
        ///  
        /// Performs the connection
        ///  
        /// the output to connect to 
        public void ConnectTo(BitmapEffectOutputConnector output)
        { 
            HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectInputConnector.ConnectTo(connector,
                                                                                                output.NativeConnectorSafeHandle));
        }
 
    }
} 

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