Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Animation / Generated / CharAnimationBase.cs / 1305600 / CharAnimationBase.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 CharAnimationBase : AnimationTimeline
{
#region Constructors
///
/// Creates a new CharAnimationBase.
///
protected CharAnimationBase()
: base()
{
}
#endregion
#region Freezable
///
/// Creates a copy of this CharAnimationBase
///
/// The copy
public new CharAnimationBase Clone()
{
return (CharAnimationBase)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((Char)defaultOriginValue, (Char)defaultDestinationValue, animationClock);
}
///
/// Returns the type of the target property
///
public override sealed Type TargetPropertyType
{
get
{
ReadPreamble();
return typeof(Char);
}
}
#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 Char GetCurrentValue(Char defaultOriginValue, Char 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.IsValidAnimationValueChar(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 Char GetCurrentValueCore(Char defaultOriginValue, Char 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
- RequestCachePolicy.cs
- TransportSecurityProtocol.cs
- PointHitTestParameters.cs
- SmtpClient.cs
- RankException.cs
- TripleDESCryptoServiceProvider.cs
- DataReaderContainer.cs
- CodeVariableReferenceExpression.cs
- OutputCacheSection.cs
- EditingCoordinator.cs
- Soap.cs
- BlobPersonalizationState.cs
- ConfigXmlCDataSection.cs
- DecoderExceptionFallback.cs
- VisualBasicReference.cs
- CaseCqlBlock.cs
- assemblycache.cs
- Base64Decoder.cs
- PackageController.cs
- SqlDataSourceCache.cs
- LocalizabilityAttribute.cs
- ImageBrush.cs
- ArrayWithOffset.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- CfgParser.cs
- DeclaredTypeValidator.cs
- DesignerRegion.cs
- DataGridViewCell.cs
- FixedSOMTableRow.cs
- ZipPackage.cs
- DependencyProperty.cs
- StdValidatorsAndConverters.cs
- TransportReplyChannelAcceptor.cs
- CommandEventArgs.cs
- SingleResultAttribute.cs
- sortedlist.cs
- RawTextInputReport.cs
- DefaultTextStoreTextComposition.cs
- DataSvcMapFile.cs
- OptimalBreakSession.cs
- DataSourceComponent.cs
- Transform3DGroup.cs
- SchemaAttDef.cs
- PlainXmlDeserializer.cs
- HostingEnvironmentSection.cs
- ValueSerializerAttribute.cs
- Header.cs
- ListView.cs
- EventLogEntryCollection.cs
- WrappedIUnknown.cs
- ActivitySurrogateSelector.cs
- StorageMappingItemLoader.cs
- SelectionProcessor.cs
- PlatformCulture.cs
- GeneralTransform3DGroup.cs
- PassportIdentity.cs
- SubMenuStyleCollection.cs
- ISessionStateStore.cs
- GeneralTransformCollection.cs
- ActivityStatusChangeEventArgs.cs
- EffectiveValueEntry.cs
- RightsManagementEncryptionTransform.cs
- SortDescriptionCollection.cs
- ProjectionPathBuilder.cs
- OdbcRowUpdatingEvent.cs
- WebSysDefaultValueAttribute.cs
- XmlSchemaImport.cs
- CellPartitioner.cs
- IODescriptionAttribute.cs
- TreePrinter.cs
- CompoundFileIOPermission.cs
- CreateParams.cs
- DurableInstanceManager.cs
- SqlCommandSet.cs
- OleDbErrorCollection.cs
- CompensationHandlingFilter.cs
- WriteTimeStream.cs
- CompositeActivityTypeDescriptorProvider.cs
- MonikerProxyAttribute.cs
- ConnectionManagementSection.cs
- SessionState.cs
- coordinator.cs
- SymbolEqualComparer.cs
- XmlHierarchicalDataSourceView.cs
- ipaddressinformationcollection.cs
- FragmentNavigationEventArgs.cs
- Cursor.cs
- NavigationWindow.cs
- ToolStripComboBox.cs
- SessionEndedEventArgs.cs
- JulianCalendar.cs
- ConvertEvent.cs
- ElapsedEventArgs.cs
- Stroke.cs
- MarkupProperty.cs
- RootAction.cs
- invalidudtexception.cs
- FindCriteriaElement.cs
- DeferrableContentConverter.cs
- BinaryObjectWriter.cs