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
- GridViewSortEventArgs.cs
- TripleDESCryptoServiceProvider.cs
- util.cs
- DataRowComparer.cs
- XPathNodeList.cs
- RootBuilder.cs
- PanelDesigner.cs
- BindingExpression.cs
- BitmapCodecInfoInternal.cs
- XmlValidatingReader.cs
- KeyConstraint.cs
- JsonFaultDetail.cs
- IsolationInterop.cs
- PageFunction.cs
- DataGridViewButtonColumn.cs
- X509ChainElement.cs
- EventLevel.cs
- SplineKeyFrames.cs
- FileRecordSequenceHelper.cs
- Confirm.cs
- AsyncOperation.cs
- StylusLogic.cs
- HotCommands.cs
- AppLevelCompilationSectionCache.cs
- ObjectListDataBindEventArgs.cs
- StreamingContext.cs
- Int32AnimationBase.cs
- QueryTask.cs
- TableParaClient.cs
- RuntimeIdentifierPropertyAttribute.cs
- OdbcConnectionPoolProviderInfo.cs
- GridSplitter.cs
- XamlRtfConverter.cs
- AffineTransform3D.cs
- PageEventArgs.cs
- EntityStoreSchemaFilterEntry.cs
- Underline.cs
- TextParentUndoUnit.cs
- StorageEntityContainerMapping.cs
- XmlAttributeOverrides.cs
- RijndaelManaged.cs
- TdsValueSetter.cs
- ContentPlaceHolder.cs
- WmlTextViewAdapter.cs
- DrawingCollection.cs
- ThicknessAnimationUsingKeyFrames.cs
- CompiledRegexRunnerFactory.cs
- UrlParameterWriter.cs
- HttpFileCollection.cs
- StorageMappingFragment.cs
- PropertyEmitter.cs
- SystemIPInterfaceStatistics.cs
- WebPartTransformerAttribute.cs
- SafeNativeMethods.cs
- NavigationHelper.cs
- LocatorPart.cs
- DateTimeConverter2.cs
- HtmlInputControl.cs
- KeyBinding.cs
- SkinBuilder.cs
- UnionExpr.cs
- MulticastDelegate.cs
- FrameworkElementFactoryMarkupObject.cs
- HtmlTableRowCollection.cs
- FactoryMaker.cs
- DeviceContexts.cs
- ExtendedPropertyCollection.cs
- PlainXmlDeserializer.cs
- TouchesCapturedWithinProperty.cs
- XmlDataDocument.cs
- ResourceExpression.cs
- XmlWriterTraceListener.cs
- VariableQuery.cs
- IDReferencePropertyAttribute.cs
- ImpersonateTokenRef.cs
- StylusPoint.cs
- UtilityExtension.cs
- Property.cs
- GuidelineSet.cs
- HttpInputStream.cs
- BrowserCapabilitiesCodeGenerator.cs
- OAVariantLib.cs
- Buffer.cs
- RowsCopiedEventArgs.cs
- Span.cs
- CharacterMetricsDictionary.cs
- NamespaceImport.cs
- XmlSchemaSimpleContent.cs
- VerticalAlignConverter.cs
- WebControl.cs
- ConfigXmlSignificantWhitespace.cs
- SendMailErrorEventArgs.cs
- DecimalConstantAttribute.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- WebPartDisplayModeCancelEventArgs.cs
- ErrorActivity.cs
- CodeCompiler.cs
- _FtpDataStream.cs
- WebUtility.cs
- Region.cs