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
- ProcessingInstructionAction.cs
- Panel.cs
- SkinBuilder.cs
- FilterElement.cs
- DataGridRowEventArgs.cs
- XPathNode.cs
- CodePrimitiveExpression.cs
- GridEntryCollection.cs
- LoginCancelEventArgs.cs
- CircleHotSpot.cs
- MetadataUtilsSmi.cs
- DisplayMemberTemplateSelector.cs
- Button.cs
- SerialReceived.cs
- OracleTimeSpan.cs
- EnumerationRangeValidationUtil.cs
- PageCatalogPart.cs
- DataBoundLiteralControl.cs
- AsyncContentLoadedEventArgs.cs
- MemberProjectedSlot.cs
- UIAgentAsyncParams.cs
- HttpListenerRequestTraceRecord.cs
- BindToObject.cs
- TextSegment.cs
- PeerMaintainer.cs
- RawUIStateInputReport.cs
- ReflectionHelper.cs
- RelationshipEndCollection.cs
- ConnectionStringsExpressionBuilder.cs
- DataGridViewBindingCompleteEventArgs.cs
- CheckBoxAutomationPeer.cs
- FormsAuthenticationTicket.cs
- DbConnectionClosed.cs
- VisualStateChangedEventArgs.cs
- Boolean.cs
- ConfigWriter.cs
- Behavior.cs
- TreePrinter.cs
- cryptoapiTransform.cs
- TableColumn.cs
- ValidationHelpers.cs
- XmlSchemaProviderAttribute.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- DesignerCategoryAttribute.cs
- DataGridItemEventArgs.cs
- ConnectionPoint.cs
- ArgumentException.cs
- RuntimeIdentifierPropertyAttribute.cs
- entityreference_tresulttype.cs
- XmlSchemaAppInfo.cs
- LayoutUtils.cs
- DesignerForm.cs
- Char.cs
- EncodedStreamFactory.cs
- ContractAdapter.cs
- PerformanceCounterPermission.cs
- CssClassPropertyAttribute.cs
- SqlBulkCopy.cs
- Assembly.cs
- NamedPipeTransportElement.cs
- StringReader.cs
- NavigatorOutput.cs
- ExpressionBindingCollection.cs
- ProfessionalColors.cs
- EntitySetBase.cs
- ClassicBorderDecorator.cs
- FontFaceLayoutInfo.cs
- StatusBar.cs
- XmlEncoding.cs
- SerializationInfoEnumerator.cs
- SqlWebEventProvider.cs
- KeyboardNavigation.cs
- DecimalAnimation.cs
- ComponentChangingEvent.cs
- HtmlHead.cs
- SessionStateModule.cs
- CompositeDuplexElement.cs
- HostTimeoutsElement.cs
- wgx_sdk_version.cs
- FixedFlowMap.cs
- MetadataArtifactLoaderCompositeFile.cs
- PermissionSetTriple.cs
- ParameterCollection.cs
- ToolStripScrollButton.cs
- DataGridViewBindingCompleteEventArgs.cs
- InputManager.cs
- SHA384Managed.cs
- OrthographicCamera.cs
- wmiutil.cs
- RuntimeResourceSet.cs
- ToolboxItemFilterAttribute.cs
- DbConvert.cs
- DataControlFieldCell.cs
- TextServicesDisplayAttribute.cs
- ConfigurationSectionHelper.cs
- Row.cs
- HtmlInputControl.cs
- Nodes.cs
- PropertyValueUIItem.cs
- CngAlgorithm.cs