ObjectAnimationBase.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 / Media / Animation / Generated / ObjectAnimationBase.cs / 1305600 / ObjectAnimationBase.cs

                            //---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//  
//
// This file was generated, please do not edit it directly. 
// 
// Please see http://wiki/default.aspx/Microsoft.Projects.Avalon/MilCodeGen.html for more information.
// 
//---------------------------------------------------------------------------

// Allow use of presharp: #pragma warning suppress 
#pragma warning disable 1634, 1691 

using MS.Internal; 
 
using System;
using System.Collections; 
using System.ComponentModel;
using System.Diagnostics;
using System.Windows.Media.Animation;
using System.Windows.Media.Media3D; 

using MS.Internal.PresentationCore; 
 
using SR=MS.Internal.PresentationCore.SR;
using SRID=MS.Internal.PresentationCore.SRID; 

namespace System.Windows.Media.Animation
{
    ///  
    ///
    ///  
    public abstract class ObjectAnimationBase : AnimationTimeline 
    {
        #region Constructors 

        /// 
        /// Creates a new ObjectAnimationBase.
        ///  
        protected ObjectAnimationBase()
            : base() 
        { 
        }
 
        #endregion

        #region Freezable
 
        /// 
        /// Creates a copy of this ObjectAnimationBase 
        ///  
        /// The copy
        public new ObjectAnimationBase Clone() 
        {
            return (ObjectAnimationBase)base.Clone();
        }
 
        #endregion
 
        #region IAnimation 

        ///  
        /// Calculates the value this animation believes should be the current value for the property.
        /// 
        /// 
        /// This value is the suggested origin value provided to the animation 
        /// to be used if the animation does not have its own concept of a
        /// start value. If this animation is the first in a composition chain 
        /// this value will be the snapshot value if one is available or the 
        /// base property value if it is not; otherise this value will be the
        /// value returned by the previous animation in the chain with an 
        /// animationClock that is not Stopped.
        /// 
        /// 
        /// This value is the suggested destination value provided to the animation 
        /// to be used if the animation does not have its own concept of an
        /// end value. This value will be the base value if the animation is 
        /// in the first composition layer of animations on a property; 
        /// otherwise this value will be the output value from the previous
        /// composition layer of animations for the property. 
        /// 
        /// 
        /// This is the animationClock which can generate the CurrentTime or
        /// CurrentProgress value to be used by the animation to generate its 
        /// output value.
        ///  
        ///  
        /// The value this animation believes should be the current value for the property.
        ///  
        public override sealed object GetCurrentValue(object defaultOriginValue, object defaultDestinationValue, AnimationClock animationClock)
        {
            ReadPreamble();
 
            if (animationClock == null)
            { 
                throw new ArgumentNullException("animationClock"); 
            }
 
            // We check for null above but presharp doesn't notice so we suppress the
            // warning here.

            #pragma warning suppress 6506 
            if (animationClock.CurrentState == ClockState.Stopped)
            { 
                return defaultDestinationValue; 
            }
 
            /*
            if (!AnimatedTypeHelpers.IsValidAnimationValueObject(defaultDestinationValue))
            {
                throw new ArgumentException( 
                    SR.Get(
                        SRID.Animation_InvalidBaseValue, 
                        defaultDestinationValue, 
                        defaultDestinationValue.GetType(),
                        GetType()), 
                        "defaultDestinationValue");
            }
            */
 
            return GetCurrentValueCore(defaultOriginValue, defaultDestinationValue, animationClock);
        } 
 
        /// 
        /// Returns the type of the target property 
        /// 
        public override sealed Type TargetPropertyType
        {
            get 
            {
                ReadPreamble(); 
 
                return typeof(Object);
            } 
        }

        #endregion
 
        #region Methods
 
 

        ///  
        /// Calculates the value this animation believes should be the current value for the property.
        /// 
        /// 
        /// This value is the suggested origin value provided to the animation 
        /// to be used if the animation does not have its own concept of a
        /// start value. If this animation is the first in a composition chain 
        /// this value will be the snapshot value if one is available or the 
        /// base property value if it is not; otherise this value will be the
        /// value returned by the previous animation in the chain with an 
        /// animationClock that is not Stopped.
        /// 
        /// 
        /// This value is the suggested destination value provided to the animation 
        /// to be used if the animation does not have its own concept of an
        /// end value. This value will be the base value if the animation is 
        /// in the first composition layer of animations on a property; 
        /// otherwise this value will be the output value from the previous
        /// composition layer of animations for the property. 
        /// 
        /// 
        /// This is the animationClock which can generate the CurrentTime or
        /// CurrentProgress value to be used by the animation to generate its 
        /// output value.
        ///  
        ///  
        /// The value this animation believes should be the current value for the property.
        ///  
        protected abstract Object GetCurrentValueCore(Object defaultOriginValue, Object defaultDestinationValue, AnimationClock animationClock);

        #endregion
    } 
}

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