Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Animation / Generated / ByteAnimationBase.cs / 1305600 / ByteAnimationBase.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 ByteAnimationBase : AnimationTimeline
{
#region Constructors
///
/// Creates a new ByteAnimationBase.
///
protected ByteAnimationBase()
: base()
{
}
#endregion
#region Freezable
///
/// Creates a copy of this ByteAnimationBase
///
/// The copy
public new ByteAnimationBase Clone()
{
return (ByteAnimationBase)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((Byte)defaultOriginValue, (Byte)defaultDestinationValue, animationClock);
}
///
/// Returns the type of the target property
///
public override sealed Type TargetPropertyType
{
get
{
ReadPreamble();
return typeof(Byte);
}
}
#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 Byte GetCurrentValue(Byte defaultOriginValue, Byte 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.IsValidAnimationValueByte(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 Byte GetCurrentValueCore(Byte defaultOriginValue, Byte 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
- DocumentOrderQuery.cs
- PasswordPropertyTextAttribute.cs
- EastAsianLunisolarCalendar.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- AxisAngleRotation3D.cs
- DbDataSourceEnumerator.cs
- XamlNamespaceHelper.cs
- Helper.cs
- AuthenticationModulesSection.cs
- RtfFormatStack.cs
- ValueTable.cs
- PackageRelationshipCollection.cs
- TabControl.cs
- GlobalAllocSafeHandle.cs
- ListViewItemEventArgs.cs
- NumericUpDownAcceleration.cs
- FileSecurity.cs
- Comparer.cs
- DoubleLinkList.cs
- TextLineResult.cs
- RepeaterCommandEventArgs.cs
- HtmlTernaryTree.cs
- PersonalizationProviderHelper.cs
- SiteMapDataSourceDesigner.cs
- LogConverter.cs
- ItemAutomationPeer.cs
- AnnotationStore.cs
- ValidatorUtils.cs
- Errors.cs
- WindowsListViewItem.cs
- DetailsViewPageEventArgs.cs
- SoapReflectionImporter.cs
- LoginCancelEventArgs.cs
- PeerNearMe.cs
- WebPartChrome.cs
- XXXInfos.cs
- SynchronizedDispatch.cs
- DBCommand.cs
- METAHEADER.cs
- NonVisualControlAttribute.cs
- ServiceModelConfiguration.cs
- LinkArea.cs
- ImageCollectionCodeDomSerializer.cs
- BindingsSection.cs
- HtmlInputButton.cs
- TrackingProfileCache.cs
- MetaModel.cs
- ItemDragEvent.cs
- EntityContainerRelationshipSetEnd.cs
- EntityTypeEmitter.cs
- ToolStripContentPanel.cs
- XMLSchema.cs
- __Error.cs
- ProxyFragment.cs
- Expressions.cs
- HtmlInputButton.cs
- KeyValueInternalCollection.cs
- DbExpressionRules.cs
- AnimatedTypeHelpers.cs
- HighContrastHelper.cs
- PackageRelationshipSelector.cs
- ExpressionWriter.cs
- CodeDelegateInvokeExpression.cs
- FormatConvertedBitmap.cs
- XmlLanguageConverter.cs
- StringSorter.cs
- KeyGestureValueSerializer.cs
- AdCreatedEventArgs.cs
- MessageDecoder.cs
- PagedDataSource.cs
- Range.cs
- HtmlLabelAdapter.cs
- TextEditorSpelling.cs
- PropertiesTab.cs
- RequestQueryParser.cs
- HtmlInputReset.cs
- DataGridCellsPanel.cs
- BitSet.cs
- AspProxy.cs
- TextEndOfParagraph.cs
- ThrowHelper.cs
- PageSettings.cs
- DataConnectionHelper.cs
- AuthenticationModulesSection.cs
- ToolStripSettings.cs
- UniformGrid.cs
- BindingOperations.cs
- TargetParameterCountException.cs
- Shape.cs
- WebProxyScriptElement.cs
- CacheMemory.cs
- ContainerControl.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- DigitShape.cs
- PerfCounters.cs
- ProfileServiceManager.cs
- Encoder.cs
- EdmFunction.cs
- GridViewHeaderRowPresenter.cs
- CollectionBase.cs