Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Animation / Generated / Int32AnimationBase.cs / 1305600 / Int32AnimationBase.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 Int32AnimationBase : AnimationTimeline
{
#region Constructors
///
/// Creates a new Int32AnimationBase.
///
protected Int32AnimationBase()
: base()
{
}
#endregion
#region Freezable
///
/// Creates a copy of this Int32AnimationBase
///
/// The copy
public new Int32AnimationBase Clone()
{
return (Int32AnimationBase)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((Int32)defaultOriginValue, (Int32)defaultDestinationValue, animationClock);
}
///
/// Returns the type of the target property
///
public override sealed Type TargetPropertyType
{
get
{
ReadPreamble();
return typeof(Int32);
}
}
#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 Int32 GetCurrentValue(Int32 defaultOriginValue, Int32 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.IsValidAnimationValueInt32(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 Int32 GetCurrentValueCore(Int32 defaultOriginValue, Int32 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
- CornerRadiusConverter.cs
- FontFamily.cs
- VirtualDirectoryMapping.cs
- NetworkInformationPermission.cs
- CollectionEditor.cs
- CompositeDataBoundControl.cs
- SiteMap.cs
- HandlerFactoryCache.cs
- _FtpControlStream.cs
- WindowInteropHelper.cs
- WorkflowInstanceExtensionManager.cs
- DesignerSerializationOptionsAttribute.cs
- ScrollBar.cs
- NamespaceQuery.cs
- OledbConnectionStringbuilder.cs
- TraceContext.cs
- XmlAttributeCollection.cs
- NewItemsContextMenuStrip.cs
- SHA1Cng.cs
- CodeSnippetCompileUnit.cs
- ToolStripEditorManager.cs
- SplayTreeNode.cs
- KnownTypesProvider.cs
- DynamicActionMessageFilter.cs
- NotificationContext.cs
- DefaultValidator.cs
- Content.cs
- log.cs
- SecurityContextTokenCache.cs
- TraceListener.cs
- Visitors.cs
- RectConverter.cs
- ConstrainedGroup.cs
- DesigntimeLicenseContextSerializer.cs
- HtmlInputControl.cs
- ToolStripRenderEventArgs.cs
- TextStore.cs
- DataGridViewRowsAddedEventArgs.cs
- SqlParameterizer.cs
- RequestQueryProcessor.cs
- SID.cs
- ScrollContentPresenter.cs
- PictureBox.cs
- ExpressionBindingCollection.cs
- X509ScopedServiceCertificateElementCollection.cs
- CharacterBufferReference.cs
- PrintDialog.cs
- ImageListUtils.cs
- TextDecorationCollection.cs
- CodeCatchClause.cs
- TextTreeText.cs
- AdjustableArrowCap.cs
- CollectionChangeEventArgs.cs
- UrlMappingCollection.cs
- DBSqlParserTableCollection.cs
- LoginUtil.cs
- WindowsNonControl.cs
- Publisher.cs
- Authorization.cs
- configsystem.cs
- Directory.cs
- HtmlInputCheckBox.cs
- InternalDuplexBindingElement.cs
- HtmlControl.cs
- HtmlInputCheckBox.cs
- MemberHolder.cs
- OdbcException.cs
- XmlEventCache.cs
- XmlQueryType.cs
- TextElementEditingBehaviorAttribute.cs
- ThumbAutomationPeer.cs
- CanExecuteRoutedEventArgs.cs
- XmlEncoding.cs
- RoleManagerEventArgs.cs
- MenuCommands.cs
- ResourcePermissionBaseEntry.cs
- ActivityTypeCodeDomSerializer.cs
- XmlDsigSep2000.cs
- CommandDevice.cs
- XmlSerializerAssemblyAttribute.cs
- SqlMultiplexer.cs
- DESCryptoServiceProvider.cs
- HttpModuleAction.cs
- SkinBuilder.cs
- SynchronizedDispatch.cs
- WorkflowApplicationAbortedException.cs
- Itemizer.cs
- TargetInvocationException.cs
- BufferedMessageWriter.cs
- Pts.cs
- RSAPKCS1SignatureDeformatter.cs
- StylusButton.cs
- DefaultAsyncDataDispatcher.cs
- RequestQueryProcessor.cs
- QueryOperationResponseOfT.cs
- GuidelineSet.cs
- SQLMoney.cs
- Item.cs
- MetadataArtifactLoaderResource.cs