Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Animation / ExponentialEase.cs / 1305600 / ExponentialEase.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation, 2008
//
// File: ExponentialEase.cs
//-----------------------------------------------------------------------------
using MS.Internal;
namespace System.Windows.Media.Animation
{
///
/// This class implements an easing function that gives an exponential curve
///
public class ExponentialEase : EasingFunctionBase
{
public ExponentialEase()
{
}
///
/// Factor Property
///
public static readonly DependencyProperty ExponentProperty =
DependencyProperty.Register(
"Exponent",
typeof(double),
typeof(ExponentialEase),
new PropertyMetadata(2.0));
///
/// Specifies the factor which controls the shape of easing.
///
public double Exponent
{
get
{
return (double)GetValue(ExponentProperty);
}
set
{
SetValueInternal(ExponentProperty, value);
}
}
protected override double EaseInCore(double normalizedTime)
{
double factor = Exponent;
if (DoubleUtil.IsZero(factor))
{
return normalizedTime;
}
else
{
return (Math.Exp(factor * normalizedTime) - 1.0) / (Math.Exp(factor) - 1.0);
}
}
protected override Freezable CreateInstanceCore()
{
return new ExponentialEase();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation, 2008
//
// File: ExponentialEase.cs
//-----------------------------------------------------------------------------
using MS.Internal;
namespace System.Windows.Media.Animation
{
///
/// This class implements an easing function that gives an exponential curve
///
public class ExponentialEase : EasingFunctionBase
{
public ExponentialEase()
{
}
///
/// Factor Property
///
public static readonly DependencyProperty ExponentProperty =
DependencyProperty.Register(
"Exponent",
typeof(double),
typeof(ExponentialEase),
new PropertyMetadata(2.0));
///
/// Specifies the factor which controls the shape of easing.
///
public double Exponent
{
get
{
return (double)GetValue(ExponentProperty);
}
set
{
SetValueInternal(ExponentProperty, value);
}
}
protected override double EaseInCore(double normalizedTime)
{
double factor = Exponent;
if (DoubleUtil.IsZero(factor))
{
return normalizedTime;
}
else
{
return (Math.Exp(factor * normalizedTime) - 1.0) / (Math.Exp(factor) - 1.0);
}
}
protected override Freezable CreateInstanceCore()
{
return new ExponentialEase();
}
}
}
// 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
- ThreadStateException.cs
- PkcsUtils.cs
- ProfileSection.cs
- FaultDescription.cs
- SendActivityDesigner.cs
- MasterPageCodeDomTreeGenerator.cs
- MaskedTextProvider.cs
- XPathNode.cs
- VerticalConnector.xaml.cs
- AudioStateChangedEventArgs.cs
- TableParagraph.cs
- WebPartCatalogCloseVerb.cs
- TabControlCancelEvent.cs
- BindingNavigator.cs
- XmlIlGenerator.cs
- ByteKeyFrameCollection.cs
- RequestedSignatureDialog.cs
- XmlAutoDetectWriter.cs
- SrgsRulesCollection.cs
- HandleCollector.cs
- TextEffectCollection.cs
- VirtualPathProvider.cs
- COM2ICategorizePropertiesHandler.cs
- ModuleElement.cs
- HierarchicalDataSourceControl.cs
- ParentUndoUnit.cs
- EntityDataSourceWrapper.cs
- DataGridViewMethods.cs
- Action.cs
- MdiWindowListStrip.cs
- FastEncoder.cs
- DispatcherEventArgs.cs
- FileDetails.cs
- GuidConverter.cs
- TraceLevelStore.cs
- MimeReturn.cs
- RawAppCommandInputReport.cs
- MatrixUtil.cs
- ISFTagAndGuidCache.cs
- EmptyQuery.cs
- PtsPage.cs
- InternalConfigEventArgs.cs
- SubMenuStyleCollection.cs
- MimeFormatter.cs
- GridViewDeleteEventArgs.cs
- PenContext.cs
- ConstructorArgumentAttribute.cs
- DataSourceControl.cs
- LogFlushAsyncResult.cs
- MailAddressCollection.cs
- Funcletizer.cs
- BitConverter.cs
- Animatable.cs
- _SingleItemRequestCache.cs
- PropertyInformation.cs
- ServiceModelPerformanceCounters.cs
- BufferBuilder.cs
- NavigationProperty.cs
- GridViewRowEventArgs.cs
- ServiceReflector.cs
- TransformCryptoHandle.cs
- BaseResourcesBuildProvider.cs
- TriState.cs
- MD5.cs
- SafeCryptContextHandle.cs
- DLinqTableProvider.cs
- TypeElement.cs
- RequestQueue.cs
- EdmScalarPropertyAttribute.cs
- WindowsStreamSecurityElement.cs
- XmlToDatasetMap.cs
- CodeAttachEventStatement.cs
- ModuleBuilderData.cs
- RestHandlerFactory.cs
- StringResourceManager.cs
- InvalidPrinterException.cs
- TextStore.cs
- safex509handles.cs
- UnmanagedMemoryStreamWrapper.cs
- PointF.cs
- DictionarySectionHandler.cs
- SoapObjectWriter.cs
- MouseGestureConverter.cs
- Pkcs9Attribute.cs
- MachineKey.cs
- WebProxyScriptElement.cs
- DSASignatureDeformatter.cs
- NamespaceCollection.cs
- TreeNodeStyleCollection.cs
- CreatingCookieEventArgs.cs
- UnicodeEncoding.cs
- Util.cs
- List.cs
- HttpCapabilitiesEvaluator.cs
- RelationshipManager.cs
- PointCollectionValueSerializer.cs
- RemoteCryptoSignHashRequest.cs
- RelationshipSet.cs
- ControlLocalizer.cs
- PropertyGroupDescription.cs