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
- TraceListeners.cs
- NameSpaceExtractor.cs
- PageCache.cs
- DeferredTextReference.cs
- HtmlShim.cs
- XPathAxisIterator.cs
- EntityDataSourceDesigner.cs
- AsyncCompletedEventArgs.cs
- BitConverter.cs
- ColorIndependentAnimationStorage.cs
- QuaternionAnimationBase.cs
- FieldAccessException.cs
- SiblingIterators.cs
- Roles.cs
- XmlSchemaSubstitutionGroup.cs
- FixedPageStructure.cs
- DocumentEventArgs.cs
- webclient.cs
- PeerConnector.cs
- TaiwanCalendar.cs
- PropagatorResult.cs
- Inline.cs
- OptimisticConcurrencyException.cs
- DataServiceHost.cs
- ImageCodecInfoPrivate.cs
- TextEditorLists.cs
- XNodeNavigator.cs
- MultiView.cs
- FontEmbeddingManager.cs
- IsolatedStorageException.cs
- SqlCaseSimplifier.cs
- COSERVERINFO.cs
- BitmapEffect.cs
- SizeConverter.cs
- QueryAccessibilityHelpEvent.cs
- XmlSchemaElement.cs
- DataGridPageChangedEventArgs.cs
- SeekStoryboard.cs
- TextOnlyOutput.cs
- ReverseInheritProperty.cs
- ProviderCommandInfoUtils.cs
- CutCopyPasteHelper.cs
- XmlSchemaExporter.cs
- DBCSCodePageEncoding.cs
- InstallerTypeAttribute.cs
- VariantWrapper.cs
- GrammarBuilderWildcard.cs
- MessageHeaderDescriptionCollection.cs
- Touch.cs
- Expander.cs
- DummyDataSource.cs
- Section.cs
- Aggregates.cs
- DesignerSerializationOptionsAttribute.cs
- GeometryConverter.cs
- AvTraceFormat.cs
- ZoneButton.cs
- CompilerError.cs
- TextEffect.cs
- EmptyTextWriter.cs
- InplaceBitmapMetadataWriter.cs
- PartialCachingAttribute.cs
- SystemUdpStatistics.cs
- recordstatescratchpad.cs
- Token.cs
- ServiceHttpHandlerFactory.cs
- TreeViewEvent.cs
- OdbcDataAdapter.cs
- RestClientProxyHandler.cs
- Calendar.cs
- WebConfigurationFileMap.cs
- ModelPropertyCollectionImpl.cs
- SizeKeyFrameCollection.cs
- OpenTypeCommon.cs
- ExtensibleClassFactory.cs
- Assembly.cs
- Int32Collection.cs
- DataKeyPropertyAttribute.cs
- ILGenerator.cs
- RtfControlWordInfo.cs
- PageAsyncTask.cs
- ObjectListCommandCollection.cs
- RawStylusInputCustomData.cs
- GridPatternIdentifiers.cs
- TreeView.cs
- SqlProfileProvider.cs
- ElementAction.cs
- MediaEntryAttribute.cs
- NetStream.cs
- Int32Storage.cs
- FileIOPermission.cs
- DateTimeValueSerializerContext.cs
- Debug.cs
- shaperfactoryquerycacheentry.cs
- HttpProcessUtility.cs
- GenericsInstances.cs
- XPathPatternBuilder.cs
- EntityParameter.cs
- metadatamappinghashervisitor.cs
- ParallelTimeline.cs