Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Animation / ElasticEase.cs / 1305600 / ElasticEase.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation, 2008 // // File: ElasticEase.cs //----------------------------------------------------------------------------- using MS.Internal; namespace System.Windows.Media.Animation { ////// This class implements an easing function that gives an elastic/springy curve /// public class ElasticEase : EasingFunctionBase { public ElasticEase() { } ////// Bounces Property /// public static readonly DependencyProperty OscillationsProperty = DependencyProperty.Register( "Oscillations", typeof(int), typeof(ElasticEase), new PropertyMetadata(3)); ////// Specifies the number of oscillations /// public int Oscillations { get { return (int)GetValue(OscillationsProperty); } set { SetValueInternal(OscillationsProperty, value); } } ////// Springiness Property /// public static readonly DependencyProperty SpringinessProperty = DependencyProperty.Register( "Springiness", typeof(double), typeof(ElasticEase), new PropertyMetadata(3.0)); ////// Specifies the amount of springiness /// public double Springiness { get { return (double)GetValue(SpringinessProperty); } set { SetValueInternal(SpringinessProperty, value); } } protected override double EaseInCore(double normalizedTime) { double oscillations = Math.Max(0.0, (double)Oscillations); double springiness = Math.Max(0.0, Springiness); double expo; if (DoubleUtil.IsZero(springiness)) { expo = normalizedTime; } else { expo = (Math.Exp(springiness * normalizedTime) - 1.0) / (Math.Exp(springiness) - 1.0); } return expo * (Math.Sin((Math.PI * 2.0 * oscillations + Math.PI * 0.5) * normalizedTime)); } protected override Freezable CreateInstanceCore() { return new ElasticEase(); } } } // 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
- HostedTransportConfigurationBase.cs
- TargetException.cs
- MetadataPropertyCollection.cs
- Literal.cs
- StateItem.cs
- MouseEvent.cs
- RefreshResponseInfo.cs
- IdnMapping.cs
- ReliableChannelListener.cs
- StatusBarPanelClickEvent.cs
- XmlJsonWriter.cs
- StylusPoint.cs
- BuildManagerHost.cs
- SecurityDescriptor.cs
- HostedHttpTransportManager.cs
- SlipBehavior.cs
- FilteredDataSetHelper.cs
- NotificationContext.cs
- TextInfo.cs
- DeviceOverridableAttribute.cs
- SqlDataSourceView.cs
- ParallelTimeline.cs
- RadioButtonFlatAdapter.cs
- TreeViewItem.cs
- SelectionPattern.cs
- ObfuscateAssemblyAttribute.cs
- TableAdapterManagerGenerator.cs
- DataGridViewCellValidatingEventArgs.cs
- HtmlShimManager.cs
- Form.cs
- BitmapEffectDrawingContextState.cs
- XPathDocumentNavigator.cs
- DataListItem.cs
- ProfessionalColors.cs
- PropertyChangingEventArgs.cs
- PersonalizationProviderCollection.cs
- CodeTypeMember.cs
- GPPOINT.cs
- ExpressionPrefixAttribute.cs
- FrameworkContentElement.cs
- AddInServer.cs
- SafeNativeMethodsOther.cs
- ClientApiGenerator.cs
- WebPartConnectionsEventArgs.cs
- HintTextMaxWidthConverter.cs
- ACL.cs
- SrgsElementFactoryCompiler.cs
- Point3DAnimationBase.cs
- FontStretchConverter.cs
- ProjectedSlot.cs
- TextRangeEditTables.cs
- RuntimeConfigLKG.cs
- XmlToDatasetMap.cs
- ControlCollection.cs
- Decoder.cs
- Win32.cs
- RouteParametersHelper.cs
- OleDbConnectionFactory.cs
- SemanticBasicElement.cs
- StringAnimationUsingKeyFrames.cs
- TextDpi.cs
- Cursor.cs
- ParallelLoopState.cs
- Authorization.cs
- ContextQuery.cs
- Filter.cs
- InvokeProviderWrapper.cs
- XmlArrayAttribute.cs
- AssemblyInfo.cs
- MediaElementAutomationPeer.cs
- SingleConverter.cs
- ProfessionalColors.cs
- PolicyChain.cs
- WindowsFormsHost.cs
- InfoCardSymmetricCrypto.cs
- OleDbRowUpdatedEvent.cs
- HttpTransportSecurityElement.cs
- LinearQuaternionKeyFrame.cs
- EventEntry.cs
- EditableTreeList.cs
- PolicyManager.cs
- Command.cs
- CharAnimationUsingKeyFrames.cs
- Sentence.cs
- SequentialActivityDesigner.cs
- SliderAutomationPeer.cs
- PermissionAttributes.cs
- ExternalDataExchangeClient.cs
- WmlValidatorAdapter.cs
- SByteConverter.cs
- unsafenativemethodstextservices.cs
- HttpInputStream.cs
- SapiRecognizer.cs
- Utils.cs
- SubpageParaClient.cs
- PointAnimationUsingKeyFrames.cs
- ValidateNames.cs
- SecurityTokenTypes.cs
- PageCache.cs
- OutputScopeManager.cs