PointAnimationBase.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 / Animation / Generated / PointAnimationBase.cs / 1 / PointAnimationBase.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.
// 
//---------------------------------------------------------------------------

// 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 PointAnimationBase : AnimationTimeline 
    {
        #region Constructors 

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

        #region Freezable
 
        /// 
        /// Creates a copy of this PointAnimationBase 
        ///  
        /// The copy
        public new PointAnimationBase Clone() 
        {
            return (PointAnimationBase)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)
        {
            // Verify that object arguments are non-null since we are a value type
            if (defaultOriginValue == null) 
            {
                throw new ArgumentNullException("defaultOriginValue"); 
            } 
            if (defaultDestinationValue == null)
            { 
                throw new ArgumentNullException("defaultDestinationValue");
            }
            return GetCurrentValue((Point)defaultOriginValue, (Point)defaultDestinationValue, animationClock);
        } 

        ///  
        /// Returns the type of the target property 
        /// 
        public override sealed Type TargetPropertyType 
        {
            get
            {
                ReadPreamble(); 

                return typeof(Point); 
            } 
        }
 
        #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.
        ///  
        public Point GetCurrentValue(Point defaultOriginValue, Point 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.IsValidAnimationValuePoint(defaultDestinationValue))
            { 
                throw new ArgumentException(
                    SR.Get(
                        SRID.Animation_InvalidBaseValue,
                        defaultDestinationValue, 
                        defaultDestinationValue.GetType(),
                        GetType()), 
                        "defaultDestinationValue"); 
            }
            */ 

            return GetCurrentValueCore(defaultOriginValue, defaultDestinationValue, animationClock);
        }
 

        ///  
        /// 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 Point GetCurrentValueCore(Point defaultOriginValue, Point 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