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
- DependencyPropertyValueSerializer.cs
- SimpleHandlerBuildProvider.cs
- Convert.cs
- Ref.cs
- DesignTimeVisibleAttribute.cs
- _OSSOCK.cs
- Publisher.cs
- DesignerActionPropertyItem.cs
- PopOutPanel.cs
- FlowDocumentFormatter.cs
- InternalSafeNativeMethods.cs
- SendKeys.cs
- WebHttpBindingCollectionElement.cs
- SqlConnectionFactory.cs
- SchemaAttDef.cs
- XMLSyntaxException.cs
- SiteMapNodeCollection.cs
- QueueNameHelper.cs
- AudioBase.cs
- BindUriHelper.cs
- ButtonPopupAdapter.cs
- ServiceDescriptionData.cs
- PrintDialog.cs
- ArrayHelper.cs
- UnescapedXmlDiagnosticData.cs
- EnumBuilder.cs
- NoneExcludedImageIndexConverter.cs
- EnumDataContract.cs
- InputBinder.cs
- PerfCounters.cs
- AnnotationStore.cs
- CleanUpVirtualizedItemEventArgs.cs
- SaveFileDialogDesigner.cs
- TriggerAction.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- DocumentReference.cs
- CriticalHandle.cs
- WebPartConnectionsCancelEventArgs.cs
- DataGridViewColumnCollectionDialog.cs
- PKCS1MaskGenerationMethod.cs
- KeyEventArgs.cs
- LineVisual.cs
- XmlTypeMapping.cs
- EntityCommandDefinition.cs
- BooleanStorage.cs
- LogicalTreeHelper.cs
- StandardOleMarshalObject.cs
- ImageMapEventArgs.cs
- VectorConverter.cs
- ObjectMaterializedEventArgs.cs
- CommandManager.cs
- ConstructorExpr.cs
- XpsPackagingPolicy.cs
- SQLMoneyStorage.cs
- EditingCommands.cs
- InvokePatternIdentifiers.cs
- FrugalList.cs
- HttpModule.cs
- SendMailErrorEventArgs.cs
- XmlQueryContext.cs
- RuleInfoComparer.cs
- Hashtable.cs
- HtmlFormWrapper.cs
- OneOfScalarConst.cs
- EnumUnknown.cs
- XmlReaderSettings.cs
- PeerInputChannel.cs
- BasicKeyConstraint.cs
- Errors.cs
- TextInfo.cs
- ServiceNotStartedException.cs
- AuthStoreRoleProvider.cs
- SqlDataSourceConfigureFilterForm.cs
- DataGridCellAutomationPeer.cs
- HttpException.cs
- ContextActivityUtils.cs
- ConnectionPointGlyph.cs
- RoleGroup.cs
- DeviceContext.cs
- NameNode.cs
- ExpressionBuilderContext.cs
- Decimal.cs
- AmbiguousMatchException.cs
- TextEmbeddedObject.cs
- SparseMemoryStream.cs
- LocalizableResourceBuilder.cs
- TextBoxDesigner.cs
- BinaryQueryOperator.cs
- StyleHelper.cs
- SynchronizedDispatch.cs
- DatagridviewDisplayedBandsData.cs
- SessionEndingCancelEventArgs.cs
- DataGridViewCellPaintingEventArgs.cs
- RoutedCommand.cs
- ProviderCollection.cs
- ToolBar.cs
- SQLDecimalStorage.cs
- StylusShape.cs
- EndpointDispatcherTable.cs
- Parsers.cs