Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Animation / Generated / MatrixAnimationBase.cs / 1305600 / MatrixAnimationBase.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 MatrixAnimationBase : AnimationTimeline
{
#region Constructors
///
/// Creates a new MatrixAnimationBase.
///
protected MatrixAnimationBase()
: base()
{
}
#endregion
#region Freezable
///
/// Creates a copy of this MatrixAnimationBase
///
/// The copy
public new MatrixAnimationBase Clone()
{
return (MatrixAnimationBase)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((Matrix)defaultOriginValue, (Matrix)defaultDestinationValue, animationClock);
}
///
/// Returns the type of the target property
///
public override sealed Type TargetPropertyType
{
get
{
ReadPreamble();
return typeof(Matrix);
}
}
#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 Matrix GetCurrentValue(Matrix defaultOriginValue, Matrix 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.IsValidAnimationValueMatrix(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 Matrix GetCurrentValueCore(Matrix defaultOriginValue, Matrix 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
- WSFederationHttpBindingCollectionElement.cs
- SdlChannelSink.cs
- XsltArgumentList.cs
- Application.cs
- XmlQualifiedNameTest.cs
- HashStream.cs
- WorkflowPrinting.cs
- CompatibleIComparer.cs
- NameValuePair.cs
- COAUTHINFO.cs
- Crc32.cs
- ProviderBase.cs
- FormViewDeletedEventArgs.cs
- PermissionSet.cs
- SecUtil.cs
- XamlUtilities.cs
- WebPartManagerInternals.cs
- WebCategoryAttribute.cs
- TreeNodeStyleCollection.cs
- DocumentProperties.cs
- printdlgexmarshaler.cs
- SqlServer2KCompatibilityAnnotation.cs
- AddInSegmentDirectoryNotFoundException.cs
- AutomationPeer.cs
- RootDesignerSerializerAttribute.cs
- GridLengthConverter.cs
- XmlQueryTypeFactory.cs
- QilValidationVisitor.cs
- codemethodreferenceexpression.cs
- SurrogateEncoder.cs
- LineUtil.cs
- Typography.cs
- ExecutionEngineException.cs
- ConvertersCollection.cs
- XmlSortKey.cs
- EventProviderClassic.cs
- ProcessHostMapPath.cs
- SystemIPGlobalProperties.cs
- Matrix3D.cs
- CodeTypeOfExpression.cs
- SpecularMaterial.cs
- PageFunction.cs
- HttpTransportSecurity.cs
- SmiGettersStream.cs
- LinqDataSourceSelectEventArgs.cs
- SqlInternalConnection.cs
- HttpRawResponse.cs
- GridViewRowEventArgs.cs
- CorrelationResolver.cs
- TableLayoutStyle.cs
- NameValueCollection.cs
- InternalConfigSettingsFactory.cs
- BitmapInitialize.cs
- EasingKeyFrames.cs
- Activation.cs
- XmlSchemaElement.cs
- HtmlTableCell.cs
- MatrixCamera.cs
- UnsafeNativeMethodsTablet.cs
- StreamingContext.cs
- PathTooLongException.cs
- WebBrowserEvent.cs
- ConstraintEnumerator.cs
- DetailsViewDeleteEventArgs.cs
- BulletedListEventArgs.cs
- FunctionParameter.cs
- ExtensibleClassFactory.cs
- peernodestatemanager.cs
- SectionRecord.cs
- PermissionAttributes.cs
- FontEmbeddingManager.cs
- EntityDataSourceContextCreatedEventArgs.cs
- IListConverters.cs
- HwndHost.cs
- ipaddressinformationcollection.cs
- ObjectListDataBindEventArgs.cs
- IPipelineRuntime.cs
- RenderData.cs
- StringDictionary.cs
- Matrix3D.cs
- PackageRelationship.cs
- Win32MouseDevice.cs
- ColorConvertedBitmap.cs
- DataBindingHandlerAttribute.cs
- VariableQuery.cs
- WmpBitmapEncoder.cs
- UseManagedPresentationBindingElement.cs
- Catch.cs
- ChoiceConverter.cs
- TraceLog.cs
- Glyph.cs
- MultilineStringConverter.cs
- DiscoveryEndpoint.cs
- HijriCalendar.cs
- HtmlInputHidden.cs
- WebPartCatalogCloseVerb.cs
- Line.cs
- ExceptionRoutedEventArgs.cs
- SmiConnection.cs
- RuleSetReference.cs