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
- HtmlDocument.cs
- RadioButtonAutomationPeer.cs
- cookie.cs
- SamlDelegatingWriter.cs
- DefaultValueTypeConverter.cs
- ScriptManagerProxy.cs
- InvokeHandlers.cs
- DateTimeFormatInfo.cs
- DynamicUpdateCommand.cs
- PrintingPermissionAttribute.cs
- QilChoice.cs
- DictionaryManager.cs
- IISUnsafeMethods.cs
- AdornerHitTestResult.cs
- DefaultDiscoveryServiceExtension.cs
- Listbox.cs
- WebPartZoneCollection.cs
- ProfileGroupSettings.cs
- UInt32Converter.cs
- GCHandleCookieTable.cs
- DataGridCaption.cs
- MULTI_QI.cs
- IdentifierService.cs
- MappingItemCollection.cs
- PEFileEvidenceFactory.cs
- WebPartTransformerAttribute.cs
- RewritingSimplifier.cs
- BuildProvider.cs
- CompletedAsyncResult.cs
- ByteConverter.cs
- CodeActivity.cs
- Literal.cs
- HwndProxyElementProvider.cs
- TrueReadOnlyCollection.cs
- FunctionMappingTranslator.cs
- SearchForVirtualItemEventArgs.cs
- PermissionSetTriple.cs
- SqlDataSourceQueryEditorForm.cs
- LongTypeConverter.cs
- RangeValuePattern.cs
- Region.cs
- XmlWriterTraceListener.cs
- WhitespaceRuleLookup.cs
- ElapsedEventArgs.cs
- ObjectFullSpanRewriter.cs
- RuleEngine.cs
- CheckableControlBaseAdapter.cs
- SamlEvidence.cs
- MainMenu.cs
- GACMembershipCondition.cs
- SymbolPair.cs
- DeflateStream.cs
- X509AsymmetricSecurityKey.cs
- EllipseGeometry.cs
- Mapping.cs
- CompilerTypeWithParams.cs
- EventLog.cs
- SHA384CryptoServiceProvider.cs
- CounterCreationDataConverter.cs
- BinaryCommonClasses.cs
- ContentDisposition.cs
- RestHandlerFactory.cs
- ChannelEndpointElementCollection.cs
- RuleAttributes.cs
- NumberFormatInfo.cs
- OutputCacheSection.cs
- XmlHierarchyData.cs
- UserControl.cs
- MobileSysDescriptionAttribute.cs
- SizeAnimationBase.cs
- CreateRefExpr.cs
- ipaddressinformationcollection.cs
- VerificationException.cs
- ConfigXmlSignificantWhitespace.cs
- CheckBoxBaseAdapter.cs
- ChannelEndpointElementCollection.cs
- RSAPKCS1SignatureFormatter.cs
- RenderingEventArgs.cs
- NamedPermissionSet.cs
- StreamSecurityUpgradeAcceptorBase.cs
- ColumnMapVisitor.cs
- XmlExpressionDumper.cs
- TableProvider.cs
- Panel.cs
- DataPagerFieldCommandEventArgs.cs
- SqlCommand.cs
- KeyValueSerializer.cs
- EventSinkHelperWriter.cs
- BaseDataBoundControl.cs
- X509InitiatorCertificateClientElement.cs
- MimeTypeAttribute.cs
- ProgressiveCrcCalculatingStream.cs
- RangeValidator.cs
- ThicknessAnimationBase.cs
- StrokeIntersection.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- Stackframe.cs
- GlyphTypeface.cs
- TraceFilter.cs
- ReadOnlyHierarchicalDataSourceView.cs