Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Media / Animation / Generated / EasingKeyFrames.cs / 1305600 / EasingKeyFrames.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.
//
//---------------------------------------------------------------------------
using MS.Internal;
using System;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics;
using System.Windows.Media;
using System.Windows.Media.Media3D;
using MS.Internal.PresentationFramework;
namespace System.Windows.Media.Animation
{
///
/// This class is used as part of a ThicknessKeyFrameCollection in
/// conjunction with a KeyFrameThicknessAnimation to animate a
/// Thickness property value along a set of key frames.
///
/// This ThicknessKeyFrame interpolates the between the Thickness Value of
/// the previous key frame and its own Value Linearly with an EasingFunction to produce its output value.
///
public partial class EasingThicknessKeyFrame : ThicknessKeyFrame
{
#region Constructors
///
/// Creates a new EasingThicknessKeyFrame.
///
public EasingThicknessKeyFrame()
: base()
{
}
///
/// Creates a new EasingThicknessKeyFrame.
///
public EasingThicknessKeyFrame(Thickness value)
: this()
{
Value = value;
}
///
/// Creates a new EasingThicknessKeyFrame.
///
public EasingThicknessKeyFrame(Thickness value, KeyTime keyTime)
: this()
{
Value = value;
KeyTime = keyTime;
}
///
/// Creates a new EasingThicknessKeyFrame.
///
public EasingThicknessKeyFrame(Thickness value, KeyTime keyTime, IEasingFunction easingFunction)
: this()
{
Value = value;
KeyTime = keyTime;
EasingFunction = easingFunction;
}
#endregion
#region Freezable
///
/// Implementation of Freezable.CreateInstanceCore .
///
/// The new Freezable.
protected override Freezable CreateInstanceCore()
{
return new EasingThicknessKeyFrame();
}
#endregion
#region ThicknessKeyFrame
///
/// Implemented to Easingly interpolate between the baseValue and the
/// Value of this KeyFrame using the keyFrameProgress.
///
protected override Thickness InterpolateValueCore(Thickness baseValue, double keyFrameProgress)
{
IEasingFunction easingFunction = EasingFunction;
if (easingFunction != null)
{
keyFrameProgress = easingFunction.Ease(keyFrameProgress);
}
if (keyFrameProgress == 0.0)
{
return baseValue;
}
else if (keyFrameProgress == 1.0)
{
return Value;
}
else
{
return AnimatedTypeHelpers.InterpolateThickness(baseValue, Value, keyFrameProgress);
}
}
#endregion
#region Public Properties
///
/// EasingFunctionProperty
///
public static readonly DependencyProperty EasingFunctionProperty =
DependencyProperty.Register(
"EasingFunction",
typeof(IEasingFunction),
typeof(EasingThicknessKeyFrame));
///
/// EasingFunction
///
public IEasingFunction EasingFunction
{
get
{
return (IEasingFunction)GetValue(EasingFunctionProperty);
}
set
{
SetValueInternal(EasingFunctionProperty, value);
}
}
#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
- GatewayDefinition.cs
- WebPartDescriptionCollection.cs
- SinglePageViewer.cs
- Group.cs
- Update.cs
- DataGridViewSelectedCellCollection.cs
- TraceRecords.cs
- SqlBinder.cs
- MultiSelectRootGridEntry.cs
- DataGridSortingEventArgs.cs
- XsltContext.cs
- VerificationException.cs
- AssociationSetMetadata.cs
- ResourceExpressionBuilder.cs
- Odbc32.cs
- QueueAccessMode.cs
- BezierSegment.cs
- ListViewItem.cs
- EdmSchemaAttribute.cs
- OdbcErrorCollection.cs
- OrderedEnumerableRowCollection.cs
- EntityContainerEmitter.cs
- RemoveStoryboard.cs
- ImmutableObjectAttribute.cs
- CodeTypeParameterCollection.cs
- FileDialogCustomPlace.cs
- ShaderRenderModeValidation.cs
- ManagedIStream.cs
- EmbeddedMailObjectCollectionEditor.cs
- DotExpr.cs
- _Semaphore.cs
- PropertiesTab.cs
- EntityClassGenerator.cs
- CodeGroup.cs
- Win32SafeHandles.cs
- OleDbTransaction.cs
- SafeProcessHandle.cs
- StringDictionaryWithComparer.cs
- ConfigurationCollectionAttribute.cs
- RtType.cs
- ValidationHelpers.cs
- RadioButtonPopupAdapter.cs
- TlsnegoTokenAuthenticator.cs
- XmlDictionaryWriter.cs
- NotifyIcon.cs
- NotifyIcon.cs
- LinkTarget.cs
- StreamHelper.cs
- Size.cs
- Event.cs
- CollectionBase.cs
- RelationshipDetailsRow.cs
- DecimalAnimationUsingKeyFrames.cs
- WindowProviderWrapper.cs
- Table.cs
- COAUTHIDENTITY.cs
- Point4DConverter.cs
- TypeElement.cs
- UpDownEvent.cs
- CommentAction.cs
- IntSecurity.cs
- FixUpCollection.cs
- MethodAccessException.cs
- ContractSearchPattern.cs
- TypeDescriptionProviderAttribute.cs
- SocketException.cs
- Activator.cs
- MouseEventArgs.cs
- Soap12ServerProtocol.cs
- Adorner.cs
- FolderBrowserDialog.cs
- PropertyGeneratedEventArgs.cs
- TiffBitmapEncoder.cs
- Identifier.cs
- LogEntrySerializer.cs
- XmlDomTextWriter.cs
- XmlSchemaAnnotated.cs
- PageBreakRecord.cs
- TimeZone.cs
- DragEventArgs.cs
- CollectionViewSource.cs
- Trace.cs
- SystemIcmpV6Statistics.cs
- NavigationFailedEventArgs.cs
- sqlser.cs
- ServiceChannelFactory.cs
- QueryOperatorEnumerator.cs
- NoResizeHandleGlyph.cs
- KeySpline.cs
- Formatter.cs
- DragDeltaEventArgs.cs
- WebPartUserCapability.cs
- PackageRelationship.cs
- COM2ColorConverter.cs
- WebControlsSection.cs
- ExpressionBindingsDialog.cs
- SubqueryTrackingVisitor.cs
- XmlEntityReference.cs
- RecognitionResult.cs
- EntityModelSchemaGenerator.cs