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
- DocumentAutomationPeer.cs
- SecurityContext.cs
- BrowserCapabilitiesFactory.cs
- WizardForm.cs
- InternalDuplexChannelFactory.cs
- AllMembershipCondition.cs
- OutputScopeManager.cs
- DrawTreeNodeEventArgs.cs
- EditorPartChrome.cs
- User.cs
- OneOfScalarConst.cs
- ComEventsMethod.cs
- WebBrowser.cs
- OdbcPermission.cs
- HebrewCalendar.cs
- TypeDelegator.cs
- InvokeSchedule.cs
- NavigationProperty.cs
- CatalogUtil.cs
- WindowsHyperlink.cs
- PathStreamGeometryContext.cs
- ParseChildrenAsPropertiesAttribute.cs
- StackOverflowException.cs
- webbrowsersite.cs
- DesignerWebPartChrome.cs
- TextSelection.cs
- CngProperty.cs
- InternalResources.cs
- DelegateArgumentValue.cs
- DateTime.cs
- BinaryUtilClasses.cs
- CheckBox.cs
- TreeNodeEventArgs.cs
- HandlerFactoryWrapper.cs
- MulticastDelegate.cs
- StylusDownEventArgs.cs
- Profiler.cs
- File.cs
- ViewManager.cs
- CounterNameConverter.cs
- BindingObserver.cs
- EventWaitHandle.cs
- FragmentQuery.cs
- AutoGeneratedField.cs
- WebPartEditorOkVerb.cs
- TypeCollectionPropertyEditor.cs
- XmlDeclaration.cs
- clipboard.cs
- TypedReference.cs
- VirtualPathUtility.cs
- wmiprovider.cs
- XsdDataContractExporter.cs
- ListenerServiceInstallComponent.cs
- Facet.cs
- Rect3D.cs
- HtmlFormParameterReader.cs
- DynamicValueConverter.cs
- PatternMatchRules.cs
- XmlNotation.cs
- DetailsViewModeEventArgs.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- MexHttpsBindingElement.cs
- RichTextBoxAutomationPeer.cs
- PassportAuthenticationModule.cs
- DrawingState.cs
- LinqTreeNodeEvaluator.cs
- OrderedDictionary.cs
- BitmapEffectDrawingContextState.cs
- ProcessManager.cs
- TraceListeners.cs
- RequiredAttributeAttribute.cs
- QuotedPrintableStream.cs
- Highlights.cs
- SmtpClient.cs
- DbConnectionHelper.cs
- processwaithandle.cs
- WhitespaceReader.cs
- BufferedGraphicsManager.cs
- TextFormatterHost.cs
- Interlocked.cs
- TableCellCollection.cs
- XsltArgumentList.cs
- KeyedCollection.cs
- SqlDataSourceStatusEventArgs.cs
- TextAutomationPeer.cs
- RectConverter.cs
- GridViewSortEventArgs.cs
- SqlParameter.cs
- XmlIlTypeHelper.cs
- FileStream.cs
- Input.cs
- XmlUtf8RawTextWriter.cs
- FloatMinMaxAggregationOperator.cs
- BookmarkScope.cs
- DbParameterCollection.cs
- TakeOrSkipQueryOperator.cs
- OpenTypeLayout.cs
- XXXInfos.cs
- DataGridViewCellValidatingEventArgs.cs
- CryptoApi.cs