Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Animation / PowerEase.cs / 1305600 / PowerEase.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation, 2008
//
// File: PowerEase.cs
//-----------------------------------------------------------------------------
namespace System.Windows.Media.Animation
{
///
/// This class implements an easing function that gives a polynomial curve of arbitrary degree.
/// If the curve you desire is cubic, quadratic, quartic, or quintic it is better to use the
/// specialized easing functions.
///
public class PowerEase : EasingFunctionBase
{
public PowerEase()
{
}
///
/// Power Property
///
public static readonly DependencyProperty PowerProperty =
DependencyProperty.Register(
"Power",
typeof(double),
typeof(PowerEase),
new PropertyMetadata(2.0));
///
/// Specifies the power for the polynomial equation.
///
public double Power
{
get
{
return (double)GetValue(PowerProperty);
}
set
{
SetValueInternal(PowerProperty, value);
}
}
protected override double EaseInCore(double normalizedTime)
{
double power = Math.Max(0.0, Power);
return Math.Pow(normalizedTime, power);
}
protected override Freezable CreateInstanceCore()
{
return new PowerEase();
}
}
}
// 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
- UnSafeCharBuffer.cs
- PathData.cs
- SqlUserDefinedTypeAttribute.cs
- FixedSOMPageConstructor.cs
- AssemblyCollection.cs
- ScriptingAuthenticationServiceSection.cs
- Vector3dCollection.cs
- GroupBoxAutomationPeer.cs
- DBCommand.cs
- ContextInformation.cs
- FileFormatException.cs
- ResourceDisplayNameAttribute.cs
- CodePrimitiveExpression.cs
- ThreadSafeList.cs
- PersianCalendar.cs
- ToolBarTray.cs
- DescendantOverDescendantQuery.cs
- ObjectListDesigner.cs
- CommandField.cs
- NavigationFailedEventArgs.cs
- AdornerLayer.cs
- HashRepartitionStream.cs
- ContextBase.cs
- WebBrowserHelper.cs
- ExpressionValueEditor.cs
- PartManifestEntry.cs
- SQLDoubleStorage.cs
- TextDecorationCollectionConverter.cs
- SqlGatherProducedAliases.cs
- LocalizationComments.cs
- Stream.cs
- StretchValidation.cs
- BindingSource.cs
- UIElementParaClient.cs
- QueryOperationResponseOfT.cs
- ItemList.cs
- TraceSwitch.cs
- TemplateAction.cs
- BulletedList.cs
- ArraySet.cs
- DataTemplateSelector.cs
- DbInsertCommandTree.cs
- BamlStream.cs
- ShapingWorkspace.cs
- WsatRegistrationHeader.cs
- VirtualizedItemProviderWrapper.cs
- BuildResultCache.cs
- HttpProtocolReflector.cs
- ExpressionTable.cs
- ProcessModelSection.cs
- SpecialNameAttribute.cs
- wpf-etw.cs
- PiiTraceSource.cs
- QilExpression.cs
- StrokeNodeOperations.cs
- FixedPosition.cs
- Selection.cs
- MatchingStyle.cs
- RequestQueryProcessor.cs
- InputLanguageCollection.cs
- ItemCheckEvent.cs
- RIPEMD160.cs
- PointAnimationBase.cs
- DataMemberAttribute.cs
- Repeater.cs
- ImageSource.cs
- StaticTextPointer.cs
- PackageStore.cs
- AccessibleObject.cs
- HttpContext.cs
- DataColumnCollection.cs
- PrincipalPermission.cs
- Oid.cs
- RegisteredHiddenField.cs
- WindowShowOrOpenTracker.cs
- SegmentInfo.cs
- SizeChangedInfo.cs
- SqlNotificationEventArgs.cs
- SQLMoneyStorage.cs
- TypeDelegator.cs
- Expression.cs
- _HeaderInfo.cs
- Attributes.cs
- ThicknessAnimation.cs
- ProtocolViolationException.cs
- InstanceKeyCollisionException.cs
- DataSetUtil.cs
- DelayedRegex.cs
- EasingKeyFrames.cs
- Message.cs
- ExtentCqlBlock.cs
- COM2IPerPropertyBrowsingHandler.cs
- ReflectionPermission.cs
- AssemblyHash.cs
- CounterSetInstance.cs
- Command.cs
- UpdateRecord.cs
- precedingquery.cs
- Stream.cs
- UnsafeNativeMethods.cs