Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / Animation / Generated / ColorAnimationBase.cs / 1 / ColorAnimationBase.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 ColorAnimationBase : AnimationTimeline
{
#region Constructors
///
/// Creates a new ColorAnimationBase.
///
protected ColorAnimationBase()
: base()
{
}
#endregion
#region Freezable
///
/// Creates a copy of this ColorAnimationBase
///
/// The copy
public new ColorAnimationBase Clone()
{
return (ColorAnimationBase)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((Color)defaultOriginValue, (Color)defaultDestinationValue, animationClock);
}
///
/// Returns the type of the target property
///
public override sealed Type TargetPropertyType
{
get
{
ReadPreamble();
return typeof(Color);
}
}
#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 Color GetCurrentValue(Color defaultOriginValue, Color 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.IsValidAnimationValueColor(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 Color GetCurrentValueCore(Color defaultOriginValue, Color 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
- InvalidDataContractException.cs
- QilParameter.cs
- EventPrivateKey.cs
- GeneralTransform.cs
- UserControlDesigner.cs
- WSSecurityPolicy11.cs
- ContainsSearchOperator.cs
- ContainerTracking.cs
- OpenFileDialog.cs
- EventDescriptorCollection.cs
- ComponentResourceKeyConverter.cs
- DiscreteKeyFrames.cs
- XPathDocumentBuilder.cs
- WindowsSysHeader.cs
- NetCodeGroup.cs
- LayoutEditorPart.cs
- LineProperties.cs
- ConstraintCollection.cs
- PolicyDesigner.cs
- DBConnectionString.cs
- XmlIterators.cs
- StorageInfo.cs
- SessionPageStateSection.cs
- PropertyPanel.cs
- IncrementalHitTester.cs
- Trigger.cs
- DataGridLinkButton.cs
- FaultContractAttribute.cs
- GlyphRun.cs
- SBCSCodePageEncoding.cs
- XmlBinaryWriter.cs
- CommunicationException.cs
- sqlmetadatafactory.cs
- ContextItemManager.cs
- NumberFormatInfo.cs
- TitleStyle.cs
- Compiler.cs
- CodeObject.cs
- PathTooLongException.cs
- oledbconnectionstring.cs
- XmlDownloadManager.cs
- MergePropertyDescriptor.cs
- BlurEffect.cs
- PatternMatchRules.cs
- ExecutionContext.cs
- GridSplitter.cs
- SpeechAudioFormatInfo.cs
- SqlErrorCollection.cs
- IntSecurity.cs
- TypeForwardedToAttribute.cs
- XmlArrayItemAttributes.cs
- MergablePropertyAttribute.cs
- FilterException.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- PackageProperties.cs
- SubclassTypeValidatorAttribute.cs
- mil_commands.cs
- Property.cs
- ContextStack.cs
- AuthorizationRuleCollection.cs
- WorkflowCompensationBehavior.cs
- __Error.cs
- SQLDouble.cs
- GlyphRun.cs
- Crypto.cs
- securitymgrsite.cs
- dsa.cs
- DocumentsTrace.cs
- XmlDataSourceNodeDescriptor.cs
- UInt16.cs
- DelayedRegex.cs
- DataMemberFieldConverter.cs
- Stylesheet.cs
- ScriptMethodAttribute.cs
- SByteConverter.cs
- DesignerCommandSet.cs
- ToolBarButtonClickEvent.cs
- FilteredSchemaElementLookUpTable.cs
- TraceContextRecord.cs
- AnimatedTypeHelpers.cs
- EastAsianLunisolarCalendar.cs
- TextSchema.cs
- UInt32Converter.cs
- GeneralTransform3DGroup.cs
- ScrollItemPatternIdentifiers.cs
- NameSpaceExtractor.cs
- StateMachineWorkflow.cs
- PassportAuthenticationEventArgs.cs
- keycontainerpermission.cs
- SineEase.cs
- TextTrailingWordEllipsis.cs
- BuildDependencySet.cs
- SecurityManager.cs
- StylusPoint.cs
- TTSEngineProxy.cs
- mansign.cs
- MsmqOutputChannel.cs
- WebPartCollection.cs
- ModulesEntry.cs
- SchemaImporterExtensionsSection.cs