Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / Animation / Generated / DecimalAnimationBase.cs / 1 / DecimalAnimationBase.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 DecimalAnimationBase : AnimationTimeline
{
#region Constructors
///
/// Creates a new DecimalAnimationBase.
///
protected DecimalAnimationBase()
: base()
{
}
#endregion
#region Freezable
///
/// Creates a copy of this DecimalAnimationBase
///
/// The copy
public new DecimalAnimationBase Clone()
{
return (DecimalAnimationBase)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((Decimal)defaultOriginValue, (Decimal)defaultDestinationValue, animationClock);
}
///
/// Returns the type of the target property
///
public override sealed Type TargetPropertyType
{
get
{
ReadPreamble();
return typeof(Decimal);
}
}
#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 Decimal GetCurrentValue(Decimal defaultOriginValue, Decimal 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.IsValidAnimationValueDecimal(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 Decimal GetCurrentValueCore(Decimal defaultOriginValue, Decimal 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
- ExternalDataExchangeClient.cs
- XpsS0ValidatingLoader.cs
- PermissionToken.cs
- XamlBrushSerializer.cs
- WebService.cs
- XPathNodeIterator.cs
- CodeTypeReferenceExpression.cs
- TemplateParser.cs
- ContentFileHelper.cs
- LayoutEvent.cs
- WebDescriptionAttribute.cs
- StringCollection.cs
- DataBoundControlActionList.cs
- ExtentCqlBlock.cs
- DataGridViewCheckBoxCell.cs
- XmlTextEncoder.cs
- PersonalizationStateQuery.cs
- CryptoSession.cs
- Rfc4050KeyFormatter.cs
- CompilerTypeWithParams.cs
- HttpDebugHandler.cs
- MenuItem.cs
- MetadataArtifactLoader.cs
- MethodRental.cs
- PropertyManager.cs
- XmlAnyElementAttributes.cs
- StateManagedCollection.cs
- ListControlConvertEventArgs.cs
- NullReferenceException.cs
- BitmapEffectRenderDataResource.cs
- DataTableMappingCollection.cs
- EventLogConfiguration.cs
- NonNullItemCollection.cs
- WebPartTransformerAttribute.cs
- ContentPosition.cs
- Run.cs
- WebServiceData.cs
- PolicyException.cs
- ReflectionUtil.cs
- OdbcDataReader.cs
- QueryableFilterUserControl.cs
- BitmapVisualManager.cs
- TypeLoadException.cs
- XmlObjectSerializerWriteContextComplex.cs
- ProgressChangedEventArgs.cs
- SelectedDatesCollection.cs
- contentDescriptor.cs
- DataGridViewButtonCell.cs
- WindowsRichEditRange.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- SeparatorAutomationPeer.cs
- VirtualDirectoryMappingCollection.cs
- UriTemplateEquivalenceComparer.cs
- ListBoxItemWrapperAutomationPeer.cs
- XmlSchemaProviderAttribute.cs
- ipaddressinformationcollection.cs
- SqlUDTStorage.cs
- FragmentQuery.cs
- Color.cs
- TextOptionsInternal.cs
- BitmapMetadataEnumerator.cs
- BidOverLoads.cs
- Input.cs
- Triplet.cs
- PenThreadWorker.cs
- MemoryFailPoint.cs
- Viewport2DVisual3D.cs
- TraceSource.cs
- DataServiceProcessingPipeline.cs
- PipelineModuleStepContainer.cs
- TemplateKey.cs
- IgnoreSection.cs
- HtmlWindow.cs
- ProfileManager.cs
- NameValueFileSectionHandler.cs
- XmlNodeChangedEventArgs.cs
- LocatorBase.cs
- WorkflowRuntimeServiceElementCollection.cs
- AssemblyResourceLoader.cs
- XmlElementList.cs
- Win32Interop.cs
- BamlResourceDeserializer.cs
- PropertyTabChangedEvent.cs
- Stylesheet.cs
- AppDomainFactory.cs
- ComplexBindingPropertiesAttribute.cs
- CallSiteOps.cs
- ClipboardProcessor.cs
- CharUnicodeInfo.cs
- StorageEndPropertyMapping.cs
- StorageComplexTypeMapping.cs
- sapiproxy.cs
- PolyQuadraticBezierSegment.cs
- ChannelBinding.cs
- HttpWebRequestElement.cs
- HyperLink.cs
- DecoderExceptionFallback.cs
- TypeDescriptor.cs
- ScriptRegistrationManager.cs
- SchemaAttDef.cs