Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / Animation / Generated / VectorAnimationBase.cs / 1 / VectorAnimationBase.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 VectorAnimationBase : AnimationTimeline
{
#region Constructors
///
/// Creates a new VectorAnimationBase.
///
protected VectorAnimationBase()
: base()
{
}
#endregion
#region Freezable
///
/// Creates a copy of this VectorAnimationBase
///
/// The copy
public new VectorAnimationBase Clone()
{
return (VectorAnimationBase)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((Vector)defaultOriginValue, (Vector)defaultDestinationValue, animationClock);
}
///
/// Returns the type of the target property
///
public override sealed Type TargetPropertyType
{
get
{
ReadPreamble();
return typeof(Vector);
}
}
#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 Vector GetCurrentValue(Vector defaultOriginValue, Vector 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.IsValidAnimationValueVector(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 Vector GetCurrentValueCore(Vector defaultOriginValue, Vector 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
- SamlAdvice.cs
- EntityProviderFactory.cs
- OdbcConnectionStringbuilder.cs
- SessionStateContainer.cs
- ExpressionBuilderContext.cs
- CellParaClient.cs
- IsolatedStorageException.cs
- BrowsableAttribute.cs
- SqlInfoMessageEvent.cs
- ReferenceConverter.cs
- PresentationAppDomainManager.cs
- WebBrowserDocumentCompletedEventHandler.cs
- ProtocolElement.cs
- GeometryModel3D.cs
- EventHandlerList.cs
- HatchBrush.cs
- UrlAuthFailedErrorFormatter.cs
- Token.cs
- ListDictionaryInternal.cs
- ContractMapping.cs
- Exceptions.cs
- ButtonFieldBase.cs
- FormViewInsertEventArgs.cs
- LambdaCompiler.Generated.cs
- CaseCqlBlock.cs
- IndexerReference.cs
- RawStylusInput.cs
- HttpApplicationFactory.cs
- cryptoapiTransform.cs
- IsolatedStorage.cs
- DragDeltaEventArgs.cs
- XsltContext.cs
- BinaryConverter.cs
- RewritingPass.cs
- DictionaryItemsCollection.cs
- XmlSchemaAttributeGroupRef.cs
- HybridDictionary.cs
- DataControlFieldHeaderCell.cs
- ErrorFormatter.cs
- CodeRegionDirective.cs
- ArraySubsetEnumerator.cs
- _RequestCacheProtocol.cs
- SQLInt64Storage.cs
- ParserStack.cs
- DataSourceXmlSerializer.cs
- DataListItemEventArgs.cs
- Point.cs
- ObjectParameterCollection.cs
- TextProperties.cs
- MetabaseServerConfig.cs
- XmlSchemaType.cs
- PriorityQueue.cs
- MessageHeaders.cs
- Predicate.cs
- CustomTypeDescriptor.cs
- StrokeCollectionDefaultValueFactory.cs
- IsolatedStorageFile.cs
- ScriptRegistrationManager.cs
- OptimalTextSource.cs
- TypeDescriptionProvider.cs
- SqlRewriteScalarSubqueries.cs
- listitem.cs
- SerializerDescriptor.cs
- EastAsianLunisolarCalendar.cs
- MarginsConverter.cs
- SqlBulkCopyColumnMappingCollection.cs
- SocketAddress.cs
- WorkflowServiceAttributes.cs
- BuildProvider.cs
- _emptywebproxy.cs
- SchemaCompiler.cs
- LineServices.cs
- CalculatedColumn.cs
- CompiledQuery.cs
- Image.cs
- TemplateControlBuildProvider.cs
- LinkedResource.cs
- ExceptionRoutedEventArgs.cs
- Material.cs
- LazyTextWriterCreator.cs
- TransformPattern.cs
- AuthorizationRuleCollection.cs
- CodeAttributeArgument.cs
- RichTextBoxConstants.cs
- GuidConverter.cs
- DesignerForm.cs
- Control.cs
- ClonableStack.cs
- ObfuscateAssemblyAttribute.cs
- IdentityReference.cs
- FillRuleValidation.cs
- HttpDictionary.cs
- OutOfProcStateClientManager.cs
- AutomationElementCollection.cs
- MetadataException.cs
- StreamUpdate.cs
- GridPatternIdentifiers.cs
- NavigatorOutput.cs
- NameSpaceEvent.cs
- SamlAssertion.cs