Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Animation / Generated / DoubleAnimationBase.cs / 1305600 / DoubleAnimationBase.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 DoubleAnimationBase : AnimationTimeline
{
#region Constructors
///
/// Creates a new DoubleAnimationBase.
///
protected DoubleAnimationBase()
: base()
{
}
#endregion
#region Freezable
///
/// Creates a copy of this DoubleAnimationBase
///
/// The copy
public new DoubleAnimationBase Clone()
{
return (DoubleAnimationBase)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((Double)defaultOriginValue, (Double)defaultDestinationValue, animationClock);
}
///
/// Returns the type of the target property
///
public override sealed Type TargetPropertyType
{
get
{
ReadPreamble();
return typeof(Double);
}
}
#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 Double GetCurrentValue(Double defaultOriginValue, Double 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.IsValidAnimationValueDouble(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 Double GetCurrentValueCore(Double defaultOriginValue, Double defaultDestinationValue, AnimationClock animationClock);
#endregion
}
}
// 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
- ResXResourceWriter.cs
- MatrixStack.cs
- DropDownButton.cs
- InstalledFontCollection.cs
- DigestTraceRecordHelper.cs
- CalendarDataBindingHandler.cs
- ChannelServices.cs
- ServiceDescriptions.cs
- ProfileEventArgs.cs
- FactoryId.cs
- tibetanshape.cs
- StyleTypedPropertyAttribute.cs
- GraphicsState.cs
- CngUIPolicy.cs
- DbMetaDataCollectionNames.cs
- SslStream.cs
- EncodedStreamFactory.cs
- ReferentialConstraint.cs
- Context.cs
- remotingproxy.cs
- TargetControlTypeAttribute.cs
- SmiTypedGetterSetter.cs
- MultiViewDesigner.cs
- XmlReturnReader.cs
- ToolStripLabel.cs
- ToolStripPanelRow.cs
- BitmapData.cs
- ObjectSecurity.cs
- SystemMulticastIPAddressInformation.cs
- AmbientLight.cs
- KeyPullup.cs
- TaiwanLunisolarCalendar.cs
- XsdValidatingReader.cs
- CollectionChangeEventArgs.cs
- TypeDependencyAttribute.cs
- TimeSpan.cs
- FrameworkReadOnlyPropertyMetadata.cs
- cookiecontainer.cs
- TableLayoutSettingsTypeConverter.cs
- RequestUriProcessor.cs
- DiscoveryReferences.cs
- CapabilitiesAssignment.cs
- DetailsViewModeEventArgs.cs
- DataGridCommandEventArgs.cs
- TcpClientChannel.cs
- CloudCollection.cs
- RequestCacheManager.cs
- FileSystemEnumerable.cs
- CalendarDateChangedEventArgs.cs
- BooleanFunctions.cs
- CalendarDay.cs
- LocationSectionRecord.cs
- PopOutPanel.cs
- ZipPackagePart.cs
- XmlFormatReaderGenerator.cs
- MdbDataFileEditor.cs
- XhtmlTextWriter.cs
- XmlArrayAttribute.cs
- CodeAccessSecurityEngine.cs
- BaseProcessor.cs
- SmtpMail.cs
- WebPartHeaderCloseVerb.cs
- DataColumnCollection.cs
- WebPartMinimizeVerb.cs
- ResourceContainer.cs
- _ListenerAsyncResult.cs
- EmptyCollection.cs
- RepeaterItem.cs
- PrintPageEvent.cs
- XPathNodeList.cs
- KeyPressEvent.cs
- DynamicQueryStringParameter.cs
- CheckBox.cs
- ObjectStateFormatter.cs
- ProxyAttribute.cs
- MultiByteCodec.cs
- DbConnectionPoolOptions.cs
- _ProxyChain.cs
- PreviousTrackingServiceAttribute.cs
- BamlResourceDeserializer.cs
- BaseTemplateBuildProvider.cs
- DBPropSet.cs
- RayMeshGeometry3DHitTestResult.cs
- ImageBrush.cs
- TextFormatter.cs
- MetadataSet.cs
- SQLInt64.cs
- BinaryUtilClasses.cs
- RenderTargetBitmap.cs
- RoleManagerModule.cs
- VersionedStreamOwner.cs
- SurrogateSelector.cs
- StrongName.cs
- ControlPager.cs
- SizeAnimationUsingKeyFrames.cs
- ConfigurationException.cs
- LinqExpressionNormalizer.cs
- FormView.cs
- TreeNodeEventArgs.cs
- ByteAnimationBase.cs