Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / Animation / Generated / Int32AnimationBase.cs / 1 / Int32AnimationBase.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 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
- ElementHostAutomationPeer.cs
- OrderByBuilder.cs
- WebReferenceOptions.cs
- TraceSection.cs
- HighlightComponent.cs
- SqlConnectionPoolProviderInfo.cs
- MissingSatelliteAssemblyException.cs
- ExtensionSimplifierMarkupObject.cs
- SendDesigner.xaml.cs
- WindowsListViewGroupHelper.cs
- ValidationPropertyAttribute.cs
- TableLayoutRowStyleCollection.cs
- DropShadowBitmapEffect.cs
- FunctionDescription.cs
- Label.cs
- ScopeElement.cs
- CompositeDuplexBindingElement.cs
- GroupStyle.cs
- KoreanLunisolarCalendar.cs
- DataServices.cs
- WizardForm.cs
- InputScopeAttribute.cs
- AnonymousIdentificationModule.cs
- Gdiplus.cs
- XmlSchemaSimpleContentExtension.cs
- DataControlFieldCell.cs
- Profiler.cs
- WriterOutput.cs
- PenLineJoinValidation.cs
- Matrix3DValueSerializer.cs
- log.cs
- PTConverter.cs
- CustomCredentialPolicy.cs
- CapiNative.cs
- CornerRadius.cs
- MetadataUtilsSmi.cs
- HttpModulesSection.cs
- DetailsViewInsertedEventArgs.cs
- FileLevelControlBuilderAttribute.cs
- OdbcCommandBuilder.cs
- ExtensionFile.cs
- XsltLoader.cs
- NativeMethods.cs
- BuildProviderAppliesToAttribute.cs
- DesignOnlyAttribute.cs
- _SecureChannel.cs
- _WinHttpWebProxyDataBuilder.cs
- HttpConfigurationSystem.cs
- FilterableAttribute.cs
- WindowsListViewSubItem.cs
- InternalMappingException.cs
- ListViewGroupConverter.cs
- MissingSatelliteAssemblyException.cs
- _PooledStream.cs
- ListBox.cs
- DynamicPropertyReader.cs
- XmlIgnoreAttribute.cs
- ValidationVisibilityAttribute.cs
- DateTimeOffsetAdapter.cs
- ServiceDesigner.cs
- DateTimeOffsetConverter.cs
- GridViewColumn.cs
- View.cs
- ConnectionStringsExpressionBuilder.cs
- DataGridViewColumn.cs
- ButtonFlatAdapter.cs
- AutoGeneratedFieldProperties.cs
- StrongNamePublicKeyBlob.cs
- CompiledRegexRunner.cs
- XmlIncludeAttribute.cs
- HttpRequestTraceRecord.cs
- Attribute.cs
- NodeCounter.cs
- PropertyGeneratedEventArgs.cs
- SafeFileMapViewHandle.cs
- DropShadowEffect.cs
- SequenceDesigner.cs
- EntityContainer.cs
- GridViewPageEventArgs.cs
- CachedPathData.cs
- StylusPointPropertyId.cs
- MetaDataInfo.cs
- TransformerInfoCollection.cs
- ContainerControl.cs
- SafeWaitHandle.cs
- TabControl.cs
- CachedCompositeFamily.cs
- PropertyMappingExceptionEventArgs.cs
- DbDataRecord.cs
- Int32CAMarshaler.cs
- LayoutEditorPart.cs
- CmsInterop.cs
- ResourceProviderFactory.cs
- DocumentCollection.cs
- StandardCommands.cs
- RemoteWebConfigurationHostServer.cs
- ThemeDirectoryCompiler.cs
- SafeReadContext.cs
- StrongNameUtility.cs
- BaseConfigurationRecord.cs