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
- EntityObject.cs
- ThreadStateException.cs
- PropertyValueEditor.cs
- WebPartEditVerb.cs
- TokenBasedSet.cs
- CacheVirtualItemsEvent.cs
- CompressedStack.cs
- RepeatInfo.cs
- ObjectDataSourceSelectingEventArgs.cs
- Transform.cs
- SoapCodeExporter.cs
- GAC.cs
- Cursor.cs
- Int32.cs
- CodeFieldReferenceExpression.cs
- DodSequenceMerge.cs
- PolicyChain.cs
- TrackBarDesigner.cs
- DataView.cs
- UpdateCommand.cs
- HandlerFactoryCache.cs
- SessionStateItemCollection.cs
- WorkItem.cs
- SectionInformation.cs
- DataGrid.cs
- DataTableMapping.cs
- StyleHelper.cs
- DataControlLinkButton.cs
- RenderTargetBitmap.cs
- UIntPtr.cs
- StatusStrip.cs
- ErasingStroke.cs
- StrokeSerializer.cs
- DynamicField.cs
- PipeStream.cs
- ArrayTypeMismatchException.cs
- XmlPreloadedResolver.cs
- SetterBase.cs
- RegexInterpreter.cs
- ActivationServices.cs
- Button.cs
- InvokeProviderWrapper.cs
- FacetChecker.cs
- DataGridItemEventArgs.cs
- FacetDescription.cs
- OAVariantLib.cs
- ManagementOperationWatcher.cs
- KeyValuePair.cs
- RelatedView.cs
- Token.cs
- EnumUnknown.cs
- TableLayoutPanelCellPosition.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- UriTemplateVariableQueryValue.cs
- DataGridViewRowPostPaintEventArgs.cs
- PointAnimationBase.cs
- Int32CollectionValueSerializer.cs
- TableHeaderCell.cs
- ValidationErrorInfo.cs
- Rect3D.cs
- TypeGeneratedEventArgs.cs
- CodeMethodReturnStatement.cs
- ViewStateException.cs
- HtmlToClrEventProxy.cs
- NativeCppClassAttribute.cs
- CheckBoxFlatAdapter.cs
- SoundPlayer.cs
- ReadOnlyTernaryTree.cs
- RuntimeEnvironment.cs
- BaseTreeIterator.cs
- HostProtectionException.cs
- EntityCollection.cs
- WebDisplayNameAttribute.cs
- OutputCacheProfile.cs
- WinFormsUtils.cs
- WebBaseEventKeyComparer.cs
- SqlBinder.cs
- ResponseStream.cs
- SafeEventHandle.cs
- SystemColors.cs
- xmlsaver.cs
- followingquery.cs
- PathGeometry.cs
- AssemblyResourceLoader.cs
- HtmlInputReset.cs
- mansign.cs
- StackBuilderSink.cs
- ValueSerializer.cs
- SByteStorage.cs
- OracleConnectionString.cs
- VirtualPathProvider.cs
- TextTreeTextElementNode.cs
- AutomationPattern.cs
- XmlSchemaElement.cs
- XmlDataSourceView.cs
- FlowPanelDesigner.cs
- CharEntityEncoderFallback.cs
- XmlNodeList.cs
- VolatileResourceManager.cs
- OpenFileDialog.cs