Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Animation / Generated / StringAnimationBase.cs / 1305600 / StringAnimationBase.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 StringAnimationBase : AnimationTimeline
{
#region Constructors
///
/// Creates a new StringAnimationBase.
///
protected StringAnimationBase()
: base()
{
}
#endregion
#region Freezable
///
/// Creates a copy of this StringAnimationBase
///
/// The copy
public new StringAnimationBase Clone()
{
return (StringAnimationBase)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)
{
return GetCurrentValue((String)defaultOriginValue, (String)defaultDestinationValue, animationClock);
}
///
/// Returns the type of the target property
///
public override sealed Type TargetPropertyType
{
get
{
ReadPreamble();
return typeof(String);
}
}
#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 String GetCurrentValue(String defaultOriginValue, String 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.IsValidAnimationValueString(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 String GetCurrentValueCore(String defaultOriginValue, String 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
- PagerSettings.cs
- TreeViewHitTestInfo.cs
- ExeConfigurationFileMap.cs
- ElementHost.cs
- GroupStyle.cs
- DetailsViewInsertEventArgs.cs
- GridViewCommandEventArgs.cs
- RuntimeConfigLKG.cs
- ExtractorMetadata.cs
- CheckedListBox.cs
- AggregateNode.cs
- SQLBinary.cs
- DbResourceAllocator.cs
- SafeCryptoHandles.cs
- ACL.cs
- Latin1Encoding.cs
- TextContainerHelper.cs
- ServicePrincipalNameElement.cs
- TemplatePagerField.cs
- ProgressBarRenderer.cs
- BaseCollection.cs
- SelectedDatesCollection.cs
- MatrixAnimationUsingKeyFrames.cs
- KeyEvent.cs
- HuffmanTree.cs
- LinkUtilities.cs
- TriState.cs
- OpCopier.cs
- DataGridViewColumnHeaderCell.cs
- ChannelServices.cs
- AppSettingsExpressionBuilder.cs
- CollectionExtensions.cs
- VisualStyleInformation.cs
- mda.cs
- ResXBuildProvider.cs
- StylusDevice.cs
- _NestedSingleAsyncResult.cs
- DataGridViewCellCollection.cs
- Symbol.cs
- infer.cs
- CompositeScriptReferenceEventArgs.cs
- ShaderEffect.cs
- ProxyGenerationError.cs
- EntityTransaction.cs
- SetterBase.cs
- ALinqExpressionVisitor.cs
- PropertyFilterAttribute.cs
- DataControlImageButton.cs
- FreeFormDragDropManager.cs
- SQLDecimalStorage.cs
- BooleanAnimationUsingKeyFrames.cs
- TemplateNameScope.cs
- ObjectStateEntryDbDataRecord.cs
- ListViewGroup.cs
- ParserExtension.cs
- GroupItemAutomationPeer.cs
- CompositeKey.cs
- LocationSectionRecord.cs
- AddInPipelineAttributes.cs
- NullableConverter.cs
- __Error.cs
- SmtpSection.cs
- StatusStrip.cs
- RectangleHotSpot.cs
- MobileUserControl.cs
- TypeLoadException.cs
- XmlElementAttributes.cs
- PathFigure.cs
- DataTableClearEvent.cs
- TdsRecordBufferSetter.cs
- Converter.cs
- List.cs
- ConnectionManagementSection.cs
- LassoSelectionBehavior.cs
- Point4DConverter.cs
- ToolBarButtonClickEvent.cs
- XmlAtomicValue.cs
- SoapIgnoreAttribute.cs
- SignedXml.cs
- SystemWebSectionGroup.cs
- InstanceDescriptor.cs
- ListViewGroupItemCollection.cs
- WindowsToolbarAsMenu.cs
- Clock.cs
- OleDbError.cs
- DataGridCell.cs
- RequestBringIntoViewEventArgs.cs
- DynamicActivityProperty.cs
- lengthconverter.cs
- ClientConfigurationSystem.cs
- SourceFilter.cs
- AssemblyBuilder.cs
- InputElement.cs
- DateTimeUtil.cs
- WebPartExportVerb.cs
- EventProxy.cs
- RuleInfoComparer.cs
- ButtonFieldBase.cs
- QilParameter.cs
- Function.cs