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
- ToolTipService.cs
- HttpProfileGroupBase.cs
- HeaderedContentControl.cs
- BinarySerializer.cs
- TreeNodeCollection.cs
- AdornedElementPlaceholder.cs
- SortDescription.cs
- GrowingArray.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- UInt64.cs
- JavascriptCallbackBehaviorAttribute.cs
- JournalEntryStack.cs
- GenericsInstances.cs
- DataContractSerializerElement.cs
- AssemblyResourceLoader.cs
- HostingPreferredMapPath.cs
- DashStyle.cs
- DataListItemCollection.cs
- TextCharacters.cs
- SchemaLookupTable.cs
- StylusPointCollection.cs
- _RequestLifetimeSetter.cs
- DifferencingCollection.cs
- SelectionUIService.cs
- TypeNameConverter.cs
- Configuration.cs
- SqlDataSource.cs
- ProjectionRewriter.cs
- SelfIssuedSamlTokenFactory.cs
- CharEntityEncoderFallback.cs
- Style.cs
- StdValidatorsAndConverters.cs
- DataGridViewAccessibleObject.cs
- PointCollectionConverter.cs
- SqlDataSource.cs
- RelatedEnd.cs
- InkCanvasSelection.cs
- StoragePropertyMapping.cs
- MetafileHeader.cs
- XmlDataImplementation.cs
- DeviceSpecificChoice.cs
- BasicViewGenerator.cs
- LinkButton.cs
- SynchronousReceiveBehavior.cs
- HttpSysSettings.cs
- DomainUpDown.cs
- SHA512Managed.cs
- SoapSchemaExporter.cs
- NameObjectCollectionBase.cs
- ConfigurationSectionCollection.cs
- ScriptControl.cs
- ServerReliableChannelBinder.cs
- SortFieldComparer.cs
- Utilities.cs
- StreamResourceInfo.cs
- SetterBaseCollection.cs
- Convert.cs
- ListManagerBindingsCollection.cs
- RecognizeCompletedEventArgs.cs
- MsmqHostedTransportManager.cs
- DispatcherOperation.cs
- StrongNameIdentityPermission.cs
- WarningException.cs
- RadialGradientBrush.cs
- Attributes.cs
- NetworkInformationException.cs
- IsolatedStorageFile.cs
- AuthorizationRule.cs
- Point3DCollection.cs
- CodeGroup.cs
- ToolStripSplitButton.cs
- EventData.cs
- XmlSerializerNamespaces.cs
- XmlCharCheckingReader.cs
- XsltInput.cs
- ResponseStream.cs
- ViewBox.cs
- InheritanceContextHelper.cs
- ToolStripContainer.cs
- PageThemeCodeDomTreeGenerator.cs
- ProtectedConfigurationSection.cs
- peernodeimplementation.cs
- PropertyItem.cs
- TransactionTable.cs
- HttpDictionary.cs
- XmlILAnnotation.cs
- SystemFonts.cs
- DbBuffer.cs
- DataServiceRequestException.cs
- SafeThemeHandle.cs
- ConfigurationSectionGroup.cs
- GlyphRun.cs
- MetadataProperty.cs
- control.ime.cs
- ConfigurationStrings.cs
- Code.cs
- XamlRtfConverter.cs
- TdsValueSetter.cs
- GridViewAutomationPeer.cs
- RightsManagementPermission.cs