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
- Misc.cs
- Rfc2898DeriveBytes.cs
- ConfigurationConverterBase.cs
- TimeSpan.cs
- ToolStripDropDownClosingEventArgs.cs
- PreviewPageInfo.cs
- MarkedHighlightComponent.cs
- DefaultBinder.cs
- hebrewshape.cs
- BindingList.cs
- TrustManagerPromptUI.cs
- TextSelection.cs
- DesignerCategoryAttribute.cs
- CommandBindingCollection.cs
- ParentControlDesigner.cs
- EmptyControlCollection.cs
- DataGridBoolColumn.cs
- UserControlParser.cs
- DelegatingHeader.cs
- Operand.cs
- MetadataCacheItem.cs
- NumericUpDownAcceleration.cs
- UiaCoreTypesApi.cs
- ConsoleCancelEventArgs.cs
- __FastResourceComparer.cs
- OutputScopeManager.cs
- StylusOverProperty.cs
- SortedDictionary.cs
- ApplicationGesture.cs
- InProcStateClientManager.cs
- TextRunCache.cs
- MenuTracker.cs
- TargetControlTypeCache.cs
- TableColumn.cs
- DataServiceHost.cs
- ObjectHandle.cs
- ScrollEventArgs.cs
- WebEventCodes.cs
- SqlDataSourceCustomCommandEditor.cs
- SimpleMailWebEventProvider.cs
- FunctionNode.cs
- MessageSmuggler.cs
- UriSectionData.cs
- ListInitExpression.cs
- DataGridHeaderBorder.cs
- ExceptionUtil.cs
- COM2FontConverter.cs
- SymmetricKey.cs
- EventMappingSettings.cs
- BamlLocalizer.cs
- Context.cs
- ConstraintManager.cs
- ConfigsHelper.cs
- CodeNamespaceCollection.cs
- ContentDisposition.cs
- Icon.cs
- XmlDocument.cs
- PersonalizationDictionary.cs
- CommandValueSerializer.cs
- CodeTypeReferenceExpression.cs
- Logging.cs
- CommentEmitter.cs
- WebPartConnectionsEventArgs.cs
- LogicalExpr.cs
- HttpListenerRequest.cs
- DataGridAddNewRow.cs
- GradientStop.cs
- EUCJPEncoding.cs
- HtmlForm.cs
- Popup.cs
- MonitoringDescriptionAttribute.cs
- OperandQuery.cs
- LabelAutomationPeer.cs
- FilterQueryOptionExpression.cs
- QueryIntervalOp.cs
- WebPartManagerInternals.cs
- UriPrefixTable.cs
- AutoResetEvent.cs
- PropertyChange.cs
- ScriptResourceHandler.cs
- Funcletizer.cs
- AbstractSvcMapFileLoader.cs
- TextFormatter.cs
- BindableTemplateBuilder.cs
- FontFamily.cs
- DoubleMinMaxAggregationOperator.cs
- XmlNamespaceMappingCollection.cs
- recordstate.cs
- Emitter.cs
- HttpNamespaceReservationInstallComponent.cs
- securitycriticaldataformultiplegetandset.cs
- InputLanguageProfileNotifySink.cs
- QualifierSet.cs
- StringStorage.cs
- XPathSingletonIterator.cs
- CodeValidator.cs
- HtmlEncodedRawTextWriter.cs
- SendMailErrorEventArgs.cs
- BindingOperations.cs
- AmbientValueAttribute.cs