Code:
                         / DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media3D / Generated / PointLight.cs / 2 / PointLight.cs
                        
                        
                            //---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//   
//
// This file was generated, please do not edit it directly. 
// 
// Please see [....]/default.aspx/Microsoft.Projects.Avalon/MilCodeGen.html for more information.
// 
//---------------------------------------------------------------------------
using MS.Internal;
using MS.Internal.Collections; 
using MS.Internal.PresentationCore;
using MS.Utility; 
using System; 
using System.Collections;
using System.Collections.Generic; 
using System.ComponentModel;
using System.ComponentModel.Design.Serialization;
using System.Diagnostics;
using System.Globalization; 
using System.Reflection;
using System.Runtime.InteropServices; 
using System.Text; 
using System.Windows.Markup;
using System.Windows.Media.Media3D.Converters; 
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Composition;
using System.Security; 
using System.Security.Permissions;
using SR=MS.Internal.PresentationCore.SR; 
using SRID=MS.Internal.PresentationCore.SRID; 
using System.Windows.Media.Imaging;
// These types are aliased to match the unamanaged names used in interop 
using BOOL = System.UInt32;
using WORD = System.UInt16;
using Float = System.Single;
 
namespace System.Windows.Media.Media3D
{ 
 
 
    sealed partial class PointLight : PointLightBase
    {
        #region Constructors
 
        //-----------------------------------------------------
        // 
        //  Constructors 
        //
        //----------------------------------------------------- 
 
        #endregion Constructors
 
        //------------------------------------------------------ 
        //
        //  Public Methods 
        //
        //-----------------------------------------------------
        #region Public Methods 
        ///  
        ///     Shadows inherited Clone() with a strongly typed 
        ///     version for convenience.
        ///   
        public new PointLight Clone()
        {
            return (PointLight)base.Clone();
        } 
        ///  
        ///     Shadows inherited CloneCurrentValue() with a strongly typed 
        ///     version for convenience.
        ///   
        public new PointLight CloneCurrentValue()
        {
            return (PointLight)base.CloneCurrentValue();
        } 
 
 
        #endregion Public Methods 
        //------------------------------------------------------
        //
        //  Public Properties 
        //
        //------------------------------------------------------ 
 
 
        #region Public Properties
 
        #endregion Public Properties 
 
        //-----------------------------------------------------
        // 
        //  Protected Methods
        //
        //------------------------------------------------------
 
        #region Protected Methods
 
        ///  
        /// Implementation of Freezable.CreateInstanceCore .
        ///   
        /// The new Freezable. 
        protected override Freezable CreateInstanceCore()
        {
            return new PointLight(); 
        }
 
 
        #endregion ProtectedMethods 
        //-----------------------------------------------------
        //
        //  Internal Methods 
        //
        //----------------------------------------------------- 
 
        #region Internal Methods
 
        /// 
        ///     Critical: This code calls into an unsafe code block
        ///     TreatAsSafe: This code does not return any critical data.It is ok to expose
        ///     Channels are safe to call into and do not go cross domain and cross process 
        ///  
        [SecurityCritical,SecurityTreatAsSafe] 
        internal override void UpdateResource(DUCE.Channel channel, bool skipOnChannelCheck) 
        {
            // If we're told we can skip the channel check, then we must be on channel 
            Debug.Assert(!skipOnChannelCheck || _duceResource.IsOnChannel(channel));
            if (skipOnChannelCheck || _duceResource.IsOnChannel(channel))
            { 
                base.UpdateResource(channel, skipOnChannelCheck);
 
                // Read values of properties into local variables 
                Transform3D vTransform = Transform;
 
                // Obtain handles for properties that implement DUCE.IResource
                DUCE.ResourceHandle hTransform;
                if (vTransform == null ||
                    Object.ReferenceEquals(vTransform, Transform3D.Identity) 
                    )
                { 
                    hTransform = DUCE.ResourceHandle.Null; 
                }
                else 
                {
                    hTransform = ((DUCE.IResource)vTransform).GetHandle(channel);
                }
 
                // Obtain handles for animated properties
                DUCE.ResourceHandle hColorAnimations = GetAnimationResourceHandle(ColorProperty, channel); 
                DUCE.ResourceHandle hPositionAnimations = GetAnimationResourceHandle(PositionProperty, channel); 
                DUCE.ResourceHandle hRangeAnimations = GetAnimationResourceHandle(RangeProperty, channel);
                DUCE.ResourceHandle hConstantAttenuationAnimations = GetAnimationResourceHandle(ConstantAttenuationProperty, channel); 
                DUCE.ResourceHandle hLinearAttenuationAnimations = GetAnimationResourceHandle(LinearAttenuationProperty, channel);
                DUCE.ResourceHandle hQuadraticAttenuationAnimations = GetAnimationResourceHandle(QuadraticAttenuationProperty, channel);
                // Pack & send command packet 
                DUCE.MILCMD_POINTLIGHT data;
                unsafe 
                { 
                    data.Type = MILCMD.MilCmdPointLight;
                    data.Handle = _duceResource.GetHandle(channel); 
                    data.htransform = hTransform;
                    if (hColorAnimations.IsNull)
                    {
                        data.color = CompositionResourceManager.ColorToMIL_COLORF(Color); 
                    }
                    data.hColorAnimations = hColorAnimations; 
                    if (hPositionAnimations.IsNull) 
                    {
                        data.position = CompositionResourceManager.Point3DToMIL_3DPOINTF(Position); 
                    }
                    data.hPositionAnimations = hPositionAnimations;
                    if (hRangeAnimations.IsNull)
                    { 
                        data.range = Range;
                    } 
                    data.hRangeAnimations = hRangeAnimations; 
                    if (hConstantAttenuationAnimations.IsNull)
                    { 
                        data.constantAttenuation = ConstantAttenuation;
                    }
                    data.hConstantAttenuationAnimations = hConstantAttenuationAnimations;
                    if (hLinearAttenuationAnimations.IsNull) 
                    {
                        data.linearAttenuation = LinearAttenuation; 
                    } 
                    data.hLinearAttenuationAnimations = hLinearAttenuationAnimations;
                    if (hQuadraticAttenuationAnimations.IsNull) 
                    {
                        data.quadraticAttenuation = QuadraticAttenuation;
                    }
                    data.hQuadraticAttenuationAnimations = hQuadraticAttenuationAnimations; 
                    // Send packed command structure 
                    channel.SendCommand( 
                        (byte*)&data,
                        sizeof(DUCE.MILCMD_POINTLIGHT)); 
                }
            }
        }
        internal override DUCE.ResourceHandle AddRefOnChannelCore(DUCE.Channel channel) 
        {
 
                if (_duceResource.CreateOrAddRefOnChannel(channel, System.Windows.Media.Composition.DUCE.ResourceType.TYPE_POINTLIGHT)) 
                {
                    Transform3D vTransform = Transform; 
                    if (vTransform != null) ((DUCE.IResource)vTransform).AddRefOnChannel(channel);
                    AddRefOnChannelAnimations(channel);
 
                    UpdateResource(channel, true /* skip "on channel" check - we already know that we're on channel */ ); 
                } 
                return _duceResource.GetHandle(channel); 
        }
        internal override void ReleaseOnChannelCore(DUCE.Channel channel)
        { 
                Debug.Assert(_duceResource.IsOnChannel(channel)); 
 
                if (_duceResource.ReleaseOnChannel(channel))
                { 
                    Transform3D vTransform = Transform;
                    if (vTransform != null) ((DUCE.IResource)vTransform).ReleaseOnChannel(channel);
                    ReleaseOnChannelAnimations(channel); 
                } 
 
        }
        internal override DUCE.ResourceHandle GetHandleCore(DUCE.Channel channel) 
        {
            // Note that we are in a lock here already.
            return _duceResource.GetHandle(channel);
        } 
        internal override int GetChannelCountCore()
        { 
            // must already be in composition lock here 
            return _duceResource.GetChannelCount();
        } 
        internal override DUCE.Channel GetChannelCore(int index)
        {
            // Note that we are in a lock here already.
            return _duceResource.GetChannel(index); 
        }
 
 
        #endregion Internal Methods
 
        //-----------------------------------------------------
        //
        //  Internal Properties
        // 
        //------------------------------------------------------
 
        #region Internal Properties 
 
        #endregion Internal Properties 
        //----------------------------------------------------- 
        // 
        //  Dependency Properties
        // 
        //------------------------------------------------------
        #region Dependency Properties
 
 
        #endregion Dependency Properties 
        //------------------------------------------------------ 
        //
        //  Internal Fields
        //
        //----------------------------------------------------- 
        #region Internal Fields 
 
 
        internal System.Windows.Media.Composition.DUCE.MultiChannelResource _duceResource = new System.Windows.Media.Composition.DUCE.MultiChannelResource();
 
        #endregion Internal Fields
 
 
    }
} 
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        
                        
                        
                        
                    Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FilterQuery.cs
 - ClonableStack.cs
 - DesignerDataColumn.cs
 - SpotLight.cs
 - AgileSafeNativeMemoryHandle.cs
 - DynamicAttribute.cs
 - dataprotectionpermission.cs
 - WSHttpSecurity.cs
 - CalendarBlackoutDatesCollection.cs
 - Image.cs
 - smtpconnection.cs
 - SimpleParser.cs
 - SqlErrorCollection.cs
 - _ShellExpression.cs
 - Compiler.cs
 - RayMeshGeometry3DHitTestResult.cs
 - MimeImporter.cs
 - CutCopyPasteHelper.cs
 - ListBindableAttribute.cs
 - RootProfilePropertySettingsCollection.cs
 - ArgumentException.cs
 - APCustomTypeDescriptor.cs
 - contentDescriptor.cs
 - CfgArc.cs
 - FileNotFoundException.cs
 - CommonObjectSecurity.cs
 - FormsAuthenticationTicket.cs
 - XmlSchemaInferenceException.cs
 - PagesChangedEventArgs.cs
 - BooleanSwitch.cs
 - Variant.cs
 - ViewManager.cs
 - DrawingContext.cs
 - documentsequencetextview.cs
 - SiteMap.cs
 - ZipIOLocalFileDataDescriptor.cs
 - NonParentingControl.cs
 - TransformedBitmap.cs
 - CapabilitiesAssignment.cs
 - Globals.cs
 - LoginUtil.cs
 - GridView.cs
 - MessageQueuePermissionEntryCollection.cs
 - SvcFileManager.cs
 - Clipboard.cs
 - NameValueSectionHandler.cs
 - XMLDiffLoader.cs
 - MediaTimeline.cs
 - NegotiateStream.cs
 - XmlNamespaceMappingCollection.cs
 - TileModeValidation.cs
 - StatusStrip.cs
 - NumericUpDownAcceleration.cs
 - SequentialWorkflowHeaderFooter.cs
 - WCFBuildProvider.cs
 - DataChangedEventManager.cs
 - Renderer.cs
 - AxisAngleRotation3D.cs
 - PostBackOptions.cs
 - FormatterConverter.cs
 - PreviewPageInfo.cs
 - XmlSchemaObjectCollection.cs
 - QueryOutputWriter.cs
 - cookiecollection.cs
 - UIElement.cs
 - DrawingContext.cs
 - TextInfo.cs
 - TreeIterator.cs
 - TreeViewImageIndexConverter.cs
 - TagNameToTypeMapper.cs
 - DrawingAttributesDefaultValueFactory.cs
 - ChangeDirector.cs
 - ThaiBuddhistCalendar.cs
 - Light.cs
 - HtmlEmptyTagControlBuilder.cs
 - CreationContext.cs
 - KeyInterop.cs
 - ConfigurationValues.cs
 - DrawingContextDrawingContextWalker.cs
 - ProfileBuildProvider.cs
 - ModifierKeysConverter.cs
 - SQLDoubleStorage.cs
 - PeerChannelFactory.cs
 - PrefixHandle.cs
 - ServiceModelPerformanceCounters.cs
 - SchemaComplexType.cs
 - EncoderReplacementFallback.cs
 - ParameterCollection.cs
 - GcHandle.cs
 - UnionCodeGroup.cs
 - ConstraintManager.cs
 - ConnectionConsumerAttribute.cs
 - VariableQuery.cs
 - XPathScanner.cs
 - WebServiceClientProxyGenerator.cs
 - EndpointFilterProvider.cs
 - ScriptingScriptResourceHandlerSection.cs
 - CaseCqlBlock.cs
 - CheckBoxField.cs
 - ToolBarDesigner.cs