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
- ExpressionEditorSheet.cs
- DllNotFoundException.cs
- TreeViewHitTestInfo.cs
- TypeLibConverter.cs
- ConfigXmlAttribute.cs
- Atom10FeedFormatter.cs
- RadioButtonAutomationPeer.cs
- WizardPanel.cs
- WebConfigurationHostFileChange.cs
- CopyEncoder.cs
- ObjectStateManagerMetadata.cs
- WebPartsPersonalizationAuthorization.cs
- DateTimeAutomationPeer.cs
- Expander.cs
- MessageQueueEnumerator.cs
- WmpBitmapEncoder.cs
- RedistVersionInfo.cs
- RecordsAffectedEventArgs.cs
- WebPartMenuStyle.cs
- AsymmetricSignatureDeformatter.cs
- EntityDataSourceValidationException.cs
- PropertyPath.cs
- IIS7WorkerRequest.cs
- WebPartTransformerAttribute.cs
- ApplicationFileParser.cs
- X509Utils.cs
- Slider.cs
- Logging.cs
- WebServiceBindingAttribute.cs
- JoinSymbol.cs
- TypeDescriptionProvider.cs
- HtmlContainerControl.cs
- PropertyEmitterBase.cs
- SmtpDigestAuthenticationModule.cs
- BinarySerializer.cs
- GeneratedView.cs
- DateTimeFormat.cs
- KeyEvent.cs
- QilTargetType.cs
- DataBindEngine.cs
- BufferedReadStream.cs
- NullEntityWrapper.cs
- SchemaObjectWriter.cs
- Number.cs
- ListItem.cs
- Assembly.cs
- IteratorFilter.cs
- NotificationContext.cs
- HttpCacheVaryByContentEncodings.cs
- SchemaImporterExtensionElementCollection.cs
- BaseParser.cs
- PackageRelationship.cs
- QuaternionKeyFrameCollection.cs
- ProcessModuleCollection.cs
- ConditionChanges.cs
- GridViewColumn.cs
- TemplateManager.cs
- XmlWellformedWriter.cs
- mediaclock.cs
- ProfileGroupSettingsCollection.cs
- MenuItemStyle.cs
- TextParentUndoUnit.cs
- ZoneMembershipCondition.cs
- XmlSchemaSimpleContentRestriction.cs
- DocumentViewerHelper.cs
- MessageSecurityOverHttpElement.cs
- QueryResponse.cs
- MD5CryptoServiceProvider.cs
- RenderData.cs
- ErrorHandlingAcceptor.cs
- ClipboardData.cs
- Control.cs
- DirectionalLight.cs
- SuppressIldasmAttribute.cs
- SerializationTrace.cs
- PresentationSource.cs
- BamlBinaryReader.cs
- XsdDateTime.cs
- DateTimeOffsetConverter.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- MasterPageBuildProvider.cs
- SocketPermission.cs
- HtmlShimManager.cs
- ElementAtQueryOperator.cs
- SelectingProviderEventArgs.cs
- x509store.cs
- OracleParameterBinding.cs
- _SecureChannel.cs
- CustomAttributeFormatException.cs
- WmfPlaceableFileHeader.cs
- TraceEventCache.cs
- RecordManager.cs
- ApplicationSecurityInfo.cs
- DataListItem.cs
- XmlWriter.cs
- Rect.cs
- Metadata.cs
- HttpStreamXmlDictionaryWriter.cs
- ViewManager.cs
- ResolvedKeyFrameEntry.cs