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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RegexParser.cs
- RowUpdatingEventArgs.cs
- DocumentGridPage.cs
- AutomationAttributeInfo.cs
- MimeMapping.cs
- XmlSchemaSimpleTypeRestriction.cs
- CodeExpressionStatement.cs
- StringCollection.cs
- ApplicationSecurityInfo.cs
- MultipartContentParser.cs
- DummyDataSource.cs
- ProfileInfo.cs
- DataGridViewCellConverter.cs
- EditorPart.cs
- assertwrapper.cs
- SemanticBasicElement.cs
- TableLayoutSettingsTypeConverter.cs
- Int32CAMarshaler.cs
- ConfigXmlText.cs
- PropertyBuilder.cs
- CompilationUtil.cs
- FlowNode.cs
- AllowedAudienceUriElementCollection.cs
- PageAsyncTaskManager.cs
- BreakRecordTable.cs
- FormsAuthenticationCredentials.cs
- GridViewRow.cs
- ConfigurationConverterBase.cs
- EventProxy.cs
- XmlDocument.cs
- PropertyGridView.cs
- DiagnosticsConfigurationHandler.cs
- StickyNoteHelper.cs
- remotingproxy.cs
- CustomLineCap.cs
- ToolStripDropDownButton.cs
- UnauthorizedAccessException.cs
- RemotingConfiguration.cs
- SQLString.cs
- SystemIcmpV6Statistics.cs
- DES.cs
- WebPartConnectionsCancelEventArgs.cs
- RSAPKCS1SignatureDeformatter.cs
- X509UI.cs
- WindowInteractionStateTracker.cs
- COM2Properties.cs
- SqlUDTStorage.cs
- StringAttributeCollection.cs
- EntityConnection.cs
- WebPartMenuStyle.cs
- ExpressionCopier.cs
- BitArray.cs
- CompensationToken.cs
- CodeDelegateCreateExpression.cs
- XmlUtil.cs
- Delay.cs
- CipherData.cs
- SchemaCollectionPreprocessor.cs
- ThemeableAttribute.cs
- AssemblyCache.cs
- BitmapFrameDecode.cs
- LayoutTableCell.cs
- LineVisual.cs
- ForEach.cs
- WriterOutput.cs
- SafeEventLogWriteHandle.cs
- DocumentGridPage.cs
- WSDualHttpSecurity.cs
- PreviewPrintController.cs
- BatchStream.cs
- GridSplitter.cs
- XPathQilFactory.cs
- _SslSessionsCache.cs
- CommonProperties.cs
- SelectedDatesCollection.cs
- UriTemplateTrieNode.cs
- Exceptions.cs
- InstanceDescriptor.cs
- SqlRewriteScalarSubqueries.cs
- MailAddressCollection.cs
- XamlValidatingReader.cs
- FileDialogCustomPlaces.cs
- UnhandledExceptionEventArgs.cs
- SafeNativeMethods.cs
- EventLogger.cs
- TextChange.cs
- GlyphRun.cs
- CodeDomSerializerException.cs
- NativeRecognizer.cs
- RightsManagementInformation.cs
- GlyphTypeface.cs
- Property.cs
- CryptoProvider.cs
- ColorMatrix.cs
- SelectedGridItemChangedEvent.cs
- IpcClientManager.cs
- GridViewRowEventArgs.cs
- SqlExpressionNullability.cs
- UnauthorizedWebPart.cs
- NotImplementedException.cs