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
- JsonDataContract.cs
- XmlUtil.cs
- DependencyPropertyConverter.cs
- Visual3D.cs
- BitmapFrameEncode.cs
- Section.cs
- ProviderCommandInfoUtils.cs
- FontStretch.cs
- DataServiceRequest.cs
- DecimalConverter.cs
- SamlAction.cs
- GridEntryCollection.cs
- SecurityTokenValidationException.cs
- CategoryGridEntry.cs
- NativeMethodsCLR.cs
- TemplateField.cs
- NamespaceDisplayAutomationPeer.cs
- SqlClientWrapperSmiStream.cs
- Timer.cs
- prefixendpointaddressmessagefilter.cs
- MachineKeySection.cs
- AnnotationResourceChangedEventArgs.cs
- WebPartEditVerb.cs
- ImageListStreamer.cs
- CollectionChangeEventArgs.cs
- DataGridViewLinkColumn.cs
- KerberosTicketHashIdentifierClause.cs
- BookmarkManager.cs
- WindowsClientCredential.cs
- ThemeDirectoryCompiler.cs
- VisualStates.cs
- PolicyValidationException.cs
- ToolStripOverflow.cs
- SqlDataSource.cs
- InstancePersistence.cs
- Workspace.cs
- RelationshipFixer.cs
- Cursor.cs
- PropertyEmitterBase.cs
- PrintDocument.cs
- Parallel.cs
- HttpModulesSection.cs
- PageParserFilter.cs
- TextDecoration.cs
- SystemIPAddressInformation.cs
- TextTabProperties.cs
- sqlmetadatafactory.cs
- DataGridViewRowCancelEventArgs.cs
- ProxyFragment.cs
- IntegerFacetDescriptionElement.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- SystemIcmpV6Statistics.cs
- DebugInfoGenerator.cs
- MimeReturn.cs
- ViewCellSlot.cs
- DesignerForm.cs
- SystemColorTracker.cs
- TemplateBuilder.cs
- InitializerFacet.cs
- HttpHandlerAction.cs
- OutOfProcStateClientManager.cs
- RestHandlerFactory.cs
- WebPartConnectionCollection.cs
- DBSchemaRow.cs
- CodeSnippetCompileUnit.cs
- DiagnosticTraceRecords.cs
- DBDataPermission.cs
- RuntimeCompatibilityAttribute.cs
- wgx_commands.cs
- SystemKeyConverter.cs
- PassportPrincipal.cs
- MSAAEventDispatcher.cs
- PreloadedPackages.cs
- _NegotiateClient.cs
- SimpleApplicationHost.cs
- JsonCollectionDataContract.cs
- HtmlHead.cs
- SecurityHelper.cs
- WebHeaderCollection.cs
- TextPointerBase.cs
- PermissionRequestEvidence.cs
- ConnectionManagementElement.cs
- PlaceHolder.cs
- Stackframe.cs
- SoapClientProtocol.cs
- ByteAnimationBase.cs
- DetailsViewRowCollection.cs
- XamlFilter.cs
- NetCodeGroup.cs
- ConfigurationValues.cs
- CodePageUtils.cs
- AnyAllSearchOperator.cs
- MasterPageBuildProvider.cs
- CodeParameterDeclarationExpression.cs
- FilterElement.cs
- XPathConvert.cs
- LocalizedNameDescriptionPair.cs
- SafeWaitHandle.cs
- AssemblyInfo.cs
- ProgressBarHighlightConverter.cs