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
- LongValidator.cs
- PointF.cs
- NativeMethods.cs
- RNGCryptoServiceProvider.cs
- XsdCachingReader.cs
- RolePrincipal.cs
- MachineKeyConverter.cs
- LookupNode.cs
- DefaultProxySection.cs
- XmlArrayItemAttributes.cs
- RemotingConfigParser.cs
- HwndSourceParameters.cs
- HwndSource.cs
- TableHeaderCell.cs
- XmlUrlResolver.cs
- ExceptionNotification.cs
- TextElement.cs
- ISFClipboardData.cs
- BindingEntityInfo.cs
- BoolLiteral.cs
- Setter.cs
- DocumentApplicationState.cs
- InlineUIContainer.cs
- SafeNativeMethodsCLR.cs
- ScriptReferenceBase.cs
- MetadataArtifactLoaderCompositeFile.cs
- OfTypeExpression.cs
- ChunkedMemoryStream.cs
- SymmetricAlgorithm.cs
- XmlMembersMapping.cs
- ElementAtQueryOperator.cs
- CompletionProxy.cs
- RealizedColumnsBlock.cs
- IntPtr.cs
- ForAllOperator.cs
- AuthenticationServiceManager.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- ExpandCollapseProviderWrapper.cs
- NameValueSectionHandler.cs
- XmlSchemaExporter.cs
- PerformanceCounterLib.cs
- WebReferenceOptions.cs
- GridViewColumnCollectionChangedEventArgs.cs
- StandardCommands.cs
- ContentPosition.cs
- Deflater.cs
- SplashScreenNativeMethods.cs
- datacache.cs
- MonikerHelper.cs
- ByteStorage.cs
- ObjectFullSpanRewriter.cs
- BrushValueSerializer.cs
- DataRecordInfo.cs
- FutureFactory.cs
- TextFindEngine.cs
- ServiceDurableInstance.cs
- Assembly.cs
- Exceptions.cs
- AnimationException.cs
- ModelServiceImpl.cs
- EventItfInfo.cs
- RC2CryptoServiceProvider.cs
- NamedObject.cs
- QilName.cs
- ToolStripGripRenderEventArgs.cs
- TextFormatterContext.cs
- WebPartCatalogAddVerb.cs
- Queue.cs
- InkCollectionBehavior.cs
- BaseTemplateParser.cs
- ExecutionPropertyManager.cs
- Subset.cs
- TextWriterTraceListener.cs
- UnicastIPAddressInformationCollection.cs
- FormViewDeleteEventArgs.cs
- Item.cs
- XmlWhitespace.cs
- SettingsPropertyCollection.cs
- SoapElementAttribute.cs
- BounceEase.cs
- WindowsListViewGroupSubsetLink.cs
- DataGridPreparingCellForEditEventArgs.cs
- ValidationVisibilityAttribute.cs
- QuaternionAnimationBase.cs
- DiscoveryExceptionDictionary.cs
- ImageMetadata.cs
- __ComObject.cs
- GridItemCollection.cs
- httpserverutility.cs
- Propagator.ExtentPlaceholderCreator.cs
- InheritanceContextHelper.cs
- XPathBinder.cs
- ServicePointManager.cs
- AutomationElementIdentifiers.cs
- xmlformatgeneratorstatics.cs
- PropagationProtocolsTracing.cs
- ShaperBuffers.cs
- PropertyReference.cs
- ExpandCollapseProviderWrapper.cs
- TemplatingOptionsDialog.cs