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
- Stack.cs
- itemelement.cs
- CreateDataSourceDialog.cs
- AxisAngleRotation3D.cs
- ServiceBuildProvider.cs
- BitmapEffectCollection.cs
- DataBindingCollectionConverter.cs
- WCFServiceClientProxyGenerator.cs
- TextBoxAutoCompleteSourceConverter.cs
- DateTimeOffset.cs
- followingsibling.cs
- AssemblyHash.cs
- SoapClientMessage.cs
- SecondaryViewProvider.cs
- ContextBase.cs
- CodeTypeOfExpression.cs
- UnionCodeGroup.cs
- InvalidFilterCriteriaException.cs
- NumberFormatter.cs
- ChannelToken.cs
- DesignerWebPartChrome.cs
- SocketManager.cs
- XPathDocumentBuilder.cs
- EventLog.cs
- DynamicRenderer.cs
- CounterCreationData.cs
- HttpConfigurationContext.cs
- IndentTextWriter.cs
- LicenseContext.cs
- CodePropertyReferenceExpression.cs
- XmlSchemaProviderAttribute.cs
- TextSimpleMarkerProperties.cs
- LongAverageAggregationOperator.cs
- Propagator.ExtentPlaceholderCreator.cs
- TemplateBaseAction.cs
- ProvidersHelper.cs
- ContentControl.cs
- SystemUdpStatistics.cs
- ComponentConverter.cs
- MsmqTransportSecurityElement.cs
- ServiceActivationException.cs
- CleanUpVirtualizedItemEventArgs.cs
- HostingEnvironmentSection.cs
- PointHitTestResult.cs
- EntityDataSourceStatementEditor.cs
- QuotedPrintableStream.cs
- X509InitiatorCertificateClientElement.cs
- TextRange.cs
- FormsAuthenticationTicket.cs
- RouteUrlExpressionBuilder.cs
- If.cs
- Cursors.cs
- PeekCompletedEventArgs.cs
- RootBrowserWindowAutomationPeer.cs
- Exceptions.cs
- StatusBarAutomationPeer.cs
- ComboBoxItem.cs
- FlowDocumentView.cs
- TailPinnedEventArgs.cs
- DataGridViewSortCompareEventArgs.cs
- SignatureConfirmations.cs
- DnsCache.cs
- PartialToken.cs
- OperationCanceledException.cs
- TypeDescriptionProviderAttribute.cs
- CodeTypeDeclaration.cs
- NetworkInformationPermission.cs
- TypeLibConverter.cs
- ResourceReferenceExpressionConverter.cs
- ImageDrawing.cs
- DynamicEndpoint.cs
- ISFTagAndGuidCache.cs
- ToolStripRenderEventArgs.cs
- _SslState.cs
- GeneralTransform.cs
- AutomationProperty.cs
- PagedDataSource.cs
- StateItem.cs
- DirectionalAction.cs
- metadatamappinghashervisitor.cs
- SQLCharsStorage.cs
- FontDriver.cs
- Update.cs
- IdnElement.cs
- WebConfigurationHostFileChange.cs
- QilSortKey.cs
- RegexCaptureCollection.cs
- OdbcConnectionStringbuilder.cs
- SiteMapProvider.cs
- FixedPage.cs
- SchemaMerger.cs
- InheritanceContextChangedEventManager.cs
- DbProviderConfigurationHandler.cs
- ServerValidateEventArgs.cs
- ConstructorNeedsTagAttribute.cs
- AddressHeaderCollectionElement.cs
- DesignerToolStripControlHost.cs
- CaseInsensitiveHashCodeProvider.cs
- DataStorage.cs
- MenuItemCollection.cs