Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Animation / BackEase.cs / 1305600 / BackEase.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation, 2008 // // File: BackEase.cs //----------------------------------------------------------------------------- namespace System.Windows.Media.Animation { ////// This class implements an easing function that backs up before going to the destination. /// public class BackEase : EasingFunctionBase { public BackEase() { } ////// Amplitude Property /// public static readonly DependencyProperty AmplitudeProperty = DependencyProperty.Register( "Amplitude", typeof(double), typeof(BackEase), new PropertyMetadata(1.0)); ////// Specifies how much the function will pull back /// public double Amplitude { get { return (double)GetValue(AmplitudeProperty); } set { SetValueInternal(AmplitudeProperty, value); } } protected override double EaseInCore(double normalizedTime) { double amp = Math.Max(0.0, Amplitude); return Math.Pow(normalizedTime, 3.0) - normalizedTime * amp * Math.Sin(Math.PI * normalizedTime); } protected override Freezable CreateInstanceCore() { return new BackEase(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation, 2008 // // File: BackEase.cs //----------------------------------------------------------------------------- namespace System.Windows.Media.Animation { ////// This class implements an easing function that backs up before going to the destination. /// public class BackEase : EasingFunctionBase { public BackEase() { } ////// Amplitude Property /// public static readonly DependencyProperty AmplitudeProperty = DependencyProperty.Register( "Amplitude", typeof(double), typeof(BackEase), new PropertyMetadata(1.0)); ////// Specifies how much the function will pull back /// public double Amplitude { get { return (double)GetValue(AmplitudeProperty); } set { SetValueInternal(AmplitudeProperty, value); } } protected override double EaseInCore(double normalizedTime) { double amp = Math.Max(0.0, Amplitude); return Math.Pow(normalizedTime, 3.0) - normalizedTime * amp * Math.Sin(Math.PI * normalizedTime); } protected override Freezable CreateInstanceCore() { return new BackEase(); } } } // 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
- ObjectConverter.cs
- IBuiltInEvidence.cs
- _Rfc2616CacheValidators.cs
- VisualBasicReference.cs
- InheritanceContextHelper.cs
- EncryptedReference.cs
- SelectionItemPattern.cs
- SchemaNames.cs
- GridViewColumn.cs
- XmlSchemaObject.cs
- CategoryGridEntry.cs
- versioninfo.cs
- StagingAreaInputItem.cs
- HijriCalendar.cs
- FreezableDefaultValueFactory.cs
- XmlHelper.cs
- ActivityWithResultWrapper.cs
- EditorZoneDesigner.cs
- Permission.cs
- BamlResourceSerializer.cs
- SelectedDatesCollection.cs
- ImageSourceConverter.cs
- InstallerTypeAttribute.cs
- BackStopAuthenticationModule.cs
- Pair.cs
- errorpatternmatcher.cs
- ServiceHttpModule.cs
- Route.cs
- Form.cs
- AnnotationComponentChooser.cs
- RectConverter.cs
- brushes.cs
- KeyValueConfigurationCollection.cs
- Thread.cs
- TouchPoint.cs
- ImageIndexConverter.cs
- ArrayWithOffset.cs
- XmlSchemaException.cs
- ControlPropertyNameConverter.cs
- WS2007FederationHttpBindingCollectionElement.cs
- MouseCaptureWithinProperty.cs
- ClientRoleProvider.cs
- UnmanagedBitmapWrapper.cs
- GridViewAutomationPeer.cs
- QueryTaskGroupState.cs
- IntellisenseTextBox.cs
- AccessorTable.cs
- IntPtr.cs
- LineServices.cs
- DataGridCommandEventArgs.cs
- X500Name.cs
- PrimitiveXmlSerializers.cs
- IPEndPoint.cs
- TrackBarRenderer.cs
- ReferentialConstraint.cs
- FolderLevelBuildProviderCollection.cs
- GridViewUpdateEventArgs.cs
- HtmlElementErrorEventArgs.cs
- DataGridViewCellStyleChangedEventArgs.cs
- DependentList.cs
- EqualityComparer.cs
- OdbcHandle.cs
- GeneralTransform3D.cs
- GridViewUpdateEventArgs.cs
- SaveFileDialog.cs
- ADMembershipProvider.cs
- XamlTreeBuilderBamlRecordWriter.cs
- ErrorFormatterPage.cs
- FixUpCollection.cs
- StreamGeometryContext.cs
- GatewayDefinition.cs
- ImageSource.cs
- DataGridBoolColumn.cs
- XmlArrayItemAttribute.cs
- Model3DGroup.cs
- ComPlusSynchronizationContext.cs
- CodePageUtils.cs
- CompiledQuery.cs
- BitmapFrame.cs
- _LocalDataStoreMgr.cs
- ReadOnlyDataSource.cs
- BackgroundWorker.cs
- ClassicBorderDecorator.cs
- ReferenceSchema.cs
- HttpSessionStateBase.cs
- Delay.cs
- ContextProperty.cs
- MenuItemBindingCollection.cs
- ContentType.cs
- GeneralEndpointIdentity.cs
- UserControlBuildProvider.cs
- PictureBoxDesigner.cs
- XPathNavigatorKeyComparer.cs
- SingleAnimationBase.cs
- PersistChildrenAttribute.cs
- StandardOleMarshalObject.cs
- CaseInsensitiveHashCodeProvider.cs
- KeysConverter.cs
- XmlDigitalSignatureProcessor.cs
- safelink.cs