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
- TreeViewDesigner.cs
- MessageHeaderT.cs
- DecoderExceptionFallback.cs
- SqlDataSourceConfigureFilterForm.cs
- BamlBinaryWriter.cs
- ImageIndexConverter.cs
- Visual.cs
- XmlDeclaration.cs
- WebServiceParameterData.cs
- ActivityStatusChangeEventArgs.cs
- TextLineBreak.cs
- RotateTransform.cs
- Mouse.cs
- ConfigurationSectionGroup.cs
- SoapBinding.cs
- dataobject.cs
- remotingproxy.cs
- UInt16.cs
- Set.cs
- MemberInfoSerializationHolder.cs
- WinFormsComponentEditor.cs
- Ipv6Element.cs
- OdbcDataReader.cs
- TraceContextEventArgs.cs
- LexicalChunk.cs
- SafeWaitHandle.cs
- PerformanceCounterPermissionAttribute.cs
- ComponentSerializationService.cs
- AccessViolationException.cs
- MessageFilter.cs
- ChangeToolStripParentVerb.cs
- HttpCachePolicyBase.cs
- ToolStripPanel.cs
- SafeFileHandle.cs
- VisualBasic.cs
- ByteAnimation.cs
- WriteFileContext.cs
- SchemaMerger.cs
- LoginViewDesigner.cs
- SecurityUtils.cs
- WindowsBrush.cs
- CharUnicodeInfo.cs
- GridViewRowCollection.cs
- ProcessStartInfo.cs
- SurrogateDataContract.cs
- ColorMatrix.cs
- UIElement.cs
- ObjectDataProvider.cs
- Decoder.cs
- ErrorItem.cs
- ParagraphVisual.cs
- XmlDictionaryString.cs
- CodeObjectCreateExpression.cs
- OutputCacheSection.cs
- CurrentChangingEventManager.cs
- WindowsListViewGroupSubsetLink.cs
- SerializationException.cs
- AttributeSetAction.cs
- PointF.cs
- datacache.cs
- QilInvokeLateBound.cs
- InheritanceContextChangedEventManager.cs
- SynchronizationLockException.cs
- MatrixCamera.cs
- BoolExpr.cs
- ObjectToModelValueConverter.cs
- SafeCertificateContext.cs
- EntryPointNotFoundException.cs
- PopOutPanel.cs
- CompressedStack.cs
- SqlCharStream.cs
- CodeSnippetCompileUnit.cs
- CurrentChangingEventManager.cs
- FloaterBaseParaClient.cs
- DataGridViewAutoSizeModeEventArgs.cs
- JsonGlobals.cs
- DrawItemEvent.cs
- DataGridParentRows.cs
- CategoryAttribute.cs
- LookupBindingPropertiesAttribute.cs
- SpecularMaterial.cs
- HwndHost.cs
- SpellerError.cs
- ZipIOCentralDirectoryFileHeader.cs
- SqlDataSourceFilteringEventArgs.cs
- SplayTreeNode.cs
- WebPartConnectionsDisconnectVerb.cs
- TypeInitializationException.cs
- DynamicField.cs
- HideDisabledControlAdapter.cs
- RelationHandler.cs
- Message.cs
- ListDictionary.cs
- AsyncOperationManager.cs
- ObjectAnimationBase.cs
- PenThreadPool.cs
- ScriptResourceInfo.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- BroadcastEventHelper.cs
- ReservationNotFoundException.cs