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
- RadioButton.cs
- SignatureDescription.cs
- AdCreatedEventArgs.cs
- HexParser.cs
- DataServiceQueryOfT.cs
- HtmlElementErrorEventArgs.cs
- Imaging.cs
- XmlIlTypeHelper.cs
- SplashScreen.cs
- TraceSection.cs
- RelatedPropertyManager.cs
- EntityClientCacheEntry.cs
- BinHexDecoder.cs
- odbcmetadatafactory.cs
- SmtpMail.cs
- DataTableExtensions.cs
- Model3D.cs
- PerformanceCountersElement.cs
- Cursor.cs
- StorageEndPropertyMapping.cs
- ValidatedControlConverter.cs
- ListParaClient.cs
- JournalEntryListConverter.cs
- WebReferencesBuildProvider.cs
- ISAPIApplicationHost.cs
- CompilerWrapper.cs
- KernelTypeValidation.cs
- DATA_BLOB.cs
- FloaterParagraph.cs
- IisTraceListener.cs
- ScriptManagerProxy.cs
- GlyphRunDrawing.cs
- PropertyReferenceSerializer.cs
- StorageEndPropertyMapping.cs
- SiteMapNodeItemEventArgs.cs
- AnnotationObservableCollection.cs
- WebPartEditorOkVerb.cs
- ImportCatalogPart.cs
- WebBrowserEvent.cs
- ContractComponent.cs
- StructuralComparisons.cs
- DesignerActionListCollection.cs
- SoapIncludeAttribute.cs
- Lasso.cs
- WindowsClientCredential.cs
- TableCell.cs
- PerformanceCounterManager.cs
- CompilationLock.cs
- InternalConfigHost.cs
- GB18030Encoding.cs
- BitmapEffectInput.cs
- CompressedStack.cs
- StandardOleMarshalObject.cs
- BadImageFormatException.cs
- xsdvalidator.cs
- WorkflowOperationBehavior.cs
- MetadataPropertyCollection.cs
- SystemNetworkInterface.cs
- ReferenceEqualityComparer.cs
- _TLSstream.cs
- ActivityTypeDesigner.xaml.cs
- XappLauncher.cs
- ArrangedElement.cs
- HitTestWithPointDrawingContextWalker.cs
- ForAllOperator.cs
- CodeSubDirectoriesCollection.cs
- ModelItemDictionary.cs
- XmlSignatureProperties.cs
- ExchangeUtilities.cs
- MemberCollection.cs
- MetadataCache.cs
- cookie.cs
- ObjectToIdCache.cs
- RoutedEventHandlerInfo.cs
- ConfigurationElementProperty.cs
- UpdatableGenericsFeature.cs
- Line.cs
- BooleanKeyFrameCollection.cs
- DesignerRegionMouseEventArgs.cs
- SqlSupersetValidator.cs
- MsmqHostedTransportManager.cs
- ListDictionaryInternal.cs
- Underline.cs
- TreeView.cs
- CreateUserErrorEventArgs.cs
- Invariant.cs
- CodeNamespaceCollection.cs
- _LocalDataStoreMgr.cs
- Cursor.cs
- BrowserCapabilitiesFactoryBase.cs
- XmlEntityReference.cs
- CodeNamespaceCollection.cs
- StreamGeometryContext.cs
- FontCollection.cs
- rsa.cs
- HttpResponseInternalBase.cs
- XmlIterators.cs
- ImportCatalogPart.cs
- ExpressionEvaluator.cs
- DesignerTransactionCloseEvent.cs