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
- CodeAccessSecurityEngine.cs
- RadioButtonList.cs
- Attribute.cs
- TitleStyle.cs
- PackageDigitalSignatureManager.cs
- HttpHandler.cs
- SystemIcons.cs
- ColorTransformHelper.cs
- InstanceNormalEvent.cs
- TextReader.cs
- DesignerVerb.cs
- GeneralTransform3D.cs
- XmlStringTable.cs
- SmtpException.cs
- ElementProxy.cs
- X500Name.cs
- StringAnimationUsingKeyFrames.cs
- XamlWriter.cs
- RawStylusInput.cs
- Link.cs
- File.cs
- WebResourceAttribute.cs
- Bold.cs
- OleDbWrapper.cs
- XmlSchemaInferenceException.cs
- RSAOAEPKeyExchangeFormatter.cs
- KeyFrames.cs
- QilBinary.cs
- elementinformation.cs
- CancellationTokenRegistration.cs
- XmlSchemaSubstitutionGroup.cs
- FieldToken.cs
- Compiler.cs
- XmlMembersMapping.cs
- StringCollection.cs
- CallContext.cs
- ExpandedProjectionNode.cs
- QueryResults.cs
- CompositeDataBoundControl.cs
- OSEnvironmentHelper.cs
- RuntimeEnvironment.cs
- ToolStripSystemRenderer.cs
- ToolBarButtonClickEvent.cs
- Attachment.cs
- InstanceKeyView.cs
- FontEditor.cs
- CompressionTransform.cs
- Point3DIndependentAnimationStorage.cs
- ActivationServices.cs
- RegexMatchCollection.cs
- SettingsProviderCollection.cs
- StorageScalarPropertyMapping.cs
- XmlSerializerOperationFormatter.cs
- WindowsListViewItemCheckBox.cs
- SpellerError.cs
- ProfilePropertyMetadata.cs
- PerfService.cs
- XmlSchemaSimpleContentExtension.cs
- MissingManifestResourceException.cs
- CryptoProvider.cs
- Size3DConverter.cs
- SqlCharStream.cs
- EntityViewContainer.cs
- SafeNativeMethods.cs
- DesignerDataStoredProcedure.cs
- InputQueue.cs
- CodeObject.cs
- CursorInteropHelper.cs
- RotateTransform3D.cs
- FactoryRecord.cs
- StringSource.cs
- SqlRemoveConstantOrderBy.cs
- ReadOnlyDataSourceView.cs
- PageMediaSize.cs
- PackageStore.cs
- SafeBitVector32.cs
- DbMetaDataCollectionNames.cs
- OrderedDictionaryStateHelper.cs
- CustomErrorsSection.cs
- RemotingException.cs
- ListControl.cs
- PixelFormatConverter.cs
- MobileControlBuilder.cs
- LinqDataSourceValidationException.cs
- HTMLTagNameToTypeMapper.cs
- DataServiceKeyAttribute.cs
- Vector3dCollection.cs
- SemanticValue.cs
- ContractMapping.cs
- ExpressionPrefixAttribute.cs
- RtfToken.cs
- DataGridViewDataConnection.cs
- LabelDesigner.cs
- SerializationSectionGroup.cs
- StyleXamlParser.cs
- Italic.cs
- CompoundFileDeflateTransform.cs
- WebHttpSecurityElement.cs
- MulticastNotSupportedException.cs
- MustUnderstandSoapException.cs