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
- DataGridViewLinkCell.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- LineVisual.cs
- ConstructorExpr.cs
- ToolStripContainer.cs
- ElapsedEventArgs.cs
- SplitContainer.cs
- ApplicationManager.cs
- ContainerControlDesigner.cs
- ZipFileInfo.cs
- ArgumentOutOfRangeException.cs
- SecurityTokenProvider.cs
- DataGridViewSelectedCellCollection.cs
- CalendarData.cs
- Aggregates.cs
- StatusBar.cs
- ItemMap.cs
- Conditional.cs
- ListChangedEventArgs.cs
- Context.cs
- RecordManager.cs
- TypeRestriction.cs
- RegexMatch.cs
- ConnectivityStatus.cs
- DESCryptoServiceProvider.cs
- GridViewColumnHeaderAutomationPeer.cs
- PowerStatus.cs
- TypeConverter.cs
- BasePattern.cs
- RegularExpressionValidator.cs
- SessionPageStatePersister.cs
- MimeBasePart.cs
- Utilities.cs
- SoapEnvelopeProcessingElement.cs
- COM2TypeInfoProcessor.cs
- RecognitionEventArgs.cs
- ReceiveMessageRecord.cs
- PropertyInformation.cs
- WebPartManagerInternals.cs
- TokenBasedSetEnumerator.cs
- BindingSource.cs
- ConnectionPoolManager.cs
- Attributes.cs
- CollectionViewProxy.cs
- ISCIIEncoding.cs
- ItemPager.cs
- RegexFCD.cs
- DetailsViewInsertEventArgs.cs
- ZipIOExtraField.cs
- EdmScalarPropertyAttribute.cs
- MediaContextNotificationWindow.cs
- MasterPageParser.cs
- AspCompat.cs
- EncryptedReference.cs
- WebPartCloseVerb.cs
- StringComparer.cs
- Separator.cs
- PrinterResolution.cs
- ProfileEventArgs.cs
- MarkedHighlightComponent.cs
- DataBoundControlHelper.cs
- UidManager.cs
- TrustSection.cs
- DataGridTable.cs
- MenuAutomationPeer.cs
- CommandHelper.cs
- Graph.cs
- TokenCreationException.cs
- Array.cs
- ArrayElementGridEntry.cs
- ContainerParagraph.cs
- BamlLocalizer.cs
- DesignerVerbCollection.cs
- LicenseException.cs
- xdrvalidator.cs
- RootBrowserWindowProxy.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- WindowsTreeView.cs
- Msec.cs
- ModuleConfigurationInfo.cs
- SignatureResourcePool.cs
- Environment.cs
- OperationCanceledException.cs
- ComponentEvent.cs
- AutomationFocusChangedEventArgs.cs
- ReferenceEqualityComparer.cs
- ContentControl.cs
- TableProviderWrapper.cs
- TransformValueSerializer.cs
- XmlIterators.cs
- Instrumentation.cs
- HandlerFactoryCache.cs
- TextPointerBase.cs
- LineVisual.cs
- AttributeCollection.cs
- ConstraintCollection.cs
- DataGridColumn.cs
- AssemblyAttributes.cs
- ObjectDataSourceSelectingEventArgs.cs
- NodeFunctions.cs