Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Animation / PowerEase.cs / 1305600 / PowerEase.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation, 2008 // // File: PowerEase.cs //----------------------------------------------------------------------------- namespace System.Windows.Media.Animation { ////// This class implements an easing function that gives a polynomial curve of arbitrary degree. /// If the curve you desire is cubic, quadratic, quartic, or quintic it is better to use the /// specialized easing functions. /// public class PowerEase : EasingFunctionBase { public PowerEase() { } ////// Power Property /// public static readonly DependencyProperty PowerProperty = DependencyProperty.Register( "Power", typeof(double), typeof(PowerEase), new PropertyMetadata(2.0)); ////// Specifies the power for the polynomial equation. /// public double Power { get { return (double)GetValue(PowerProperty); } set { SetValueInternal(PowerProperty, value); } } protected override double EaseInCore(double normalizedTime) { double power = Math.Max(0.0, Power); return Math.Pow(normalizedTime, power); } protected override Freezable CreateInstanceCore() { return new PowerEase(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation, 2008 // // File: PowerEase.cs //----------------------------------------------------------------------------- namespace System.Windows.Media.Animation { ////// This class implements an easing function that gives a polynomial curve of arbitrary degree. /// If the curve you desire is cubic, quadratic, quartic, or quintic it is better to use the /// specialized easing functions. /// public class PowerEase : EasingFunctionBase { public PowerEase() { } ////// Power Property /// public static readonly DependencyProperty PowerProperty = DependencyProperty.Register( "Power", typeof(double), typeof(PowerEase), new PropertyMetadata(2.0)); ////// Specifies the power for the polynomial equation. /// public double Power { get { return (double)GetValue(PowerProperty); } set { SetValueInternal(PowerProperty, value); } } protected override double EaseInCore(double normalizedTime) { double power = Math.Max(0.0, Power); return Math.Pow(normalizedTime, power); } protected override Freezable CreateInstanceCore() { return new PowerEase(); } } } // 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
- infer.cs
- HtmlControlDesigner.cs
- DesignTimeParseData.cs
- DispatchOperation.cs
- RectValueSerializer.cs
- Composition.cs
- DBConcurrencyException.cs
- XamlStream.cs
- SiteMapNodeItemEventArgs.cs
- NotSupportedException.cs
- SqlMethodAttribute.cs
- DetailsViewUpdateEventArgs.cs
- ClientSideProviderDescription.cs
- PropertyMap.cs
- IChannel.cs
- ArgumentNullException.cs
- OneOfTypeConst.cs
- StatusBarPanelClickEvent.cs
- ZipPackage.cs
- ObjectQuery_EntitySqlExtensions.cs
- ArcSegment.cs
- Soap.cs
- ISFClipboardData.cs
- ExpressionVisitorHelpers.cs
- Sentence.cs
- ManagedFilter.cs
- AnimationClockResource.cs
- ApplicationFileCodeDomTreeGenerator.cs
- NodeCounter.cs
- RadioButton.cs
- TablePattern.cs
- ToolStripContentPanelRenderEventArgs.cs
- SoapFormatter.cs
- PropertyManager.cs
- WindowsIPAddress.cs
- SpeakProgressEventArgs.cs
- LinkDesigner.cs
- EmbeddedObject.cs
- DataGridViewRowsRemovedEventArgs.cs
- ClientApiGenerator.cs
- CustomError.cs
- DescriptionAttribute.cs
- SharedPerformanceCounter.cs
- LinqDataView.cs
- Helpers.cs
- MenuCommand.cs
- BamlStream.cs
- ContextItem.cs
- AttributeTableBuilder.cs
- DockProviderWrapper.cs
- TextDecorations.cs
- FrameworkElementAutomationPeer.cs
- PageStatePersister.cs
- SweepDirectionValidation.cs
- LoginName.cs
- ResXBuildProvider.cs
- XomlCompilerResults.cs
- ButtonRenderer.cs
- UnsafeNativeMethods.cs
- DbParameterHelper.cs
- Claim.cs
- HostProtectionPermission.cs
- FlowDocumentReaderAutomationPeer.cs
- ProfessionalColors.cs
- FrameworkContentElement.cs
- VisualTreeHelper.cs
- StoreItemCollection.Loader.cs
- BuildManagerHost.cs
- AssemblyCollection.cs
- TypeConstant.cs
- Win32Exception.cs
- DbExpressionRules.cs
- SmiMetaData.cs
- CalloutQueueItem.cs
- XmlSchemaAttribute.cs
- XPathException.cs
- WindowsClaimSet.cs
- AnnotationResourceCollection.cs
- WebDisplayNameAttribute.cs
- PlainXmlDeserializer.cs
- CaseExpr.cs
- SoapIncludeAttribute.cs
- SelectionList.cs
- BuiltInExpr.cs
- XmlDownloadManager.cs
- CompilerState.cs
- XmlCollation.cs
- DataTrigger.cs
- SqlDataReader.cs
- DisplayNameAttribute.cs
- DefaultSection.cs
- BadImageFormatException.cs
- SimpleHandlerBuildProvider.cs
- ConnectionPool.cs
- Predicate.cs
- ServiceOperationUIEditor.cs
- UnSafeCharBuffer.cs
- ADMembershipProvider.cs
- EdmType.cs
- Point3D.cs