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
- PerformanceCounterLib.cs
- DeobfuscatingStream.cs
- FlowPosition.cs
- TableRowCollection.cs
- SelectionEditor.cs
- SqlBulkCopyColumnMapping.cs
- ProviderUtil.cs
- NativeMethods.cs
- Transform3DCollection.cs
- TextContainer.cs
- columnmapfactory.cs
- WebHttpElement.cs
- RichTextBoxConstants.cs
- TypeInitializationException.cs
- ProcessHostServerConfig.cs
- WaveHeader.cs
- XmlQueryStaticData.cs
- LineProperties.cs
- ISFTagAndGuidCache.cs
- ResourceExpressionBuilder.cs
- DateTimeFormat.cs
- Solver.cs
- StreamWriter.cs
- Module.cs
- DistinctQueryOperator.cs
- DataBoundLiteralControl.cs
- ISO2022Encoding.cs
- DefaultValueMapping.cs
- TranslateTransform3D.cs
- RefExpr.cs
- DataContractSet.cs
- SpellerStatusTable.cs
- PlacementWorkspace.cs
- Blend.cs
- SpecialNameAttribute.cs
- DbMetaDataFactory.cs
- DesignObjectWrapper.cs
- CollectionViewGroupRoot.cs
- HasCopySemanticsAttribute.cs
- DataGridViewTopLeftHeaderCell.cs
- PathNode.cs
- Int16AnimationBase.cs
- SQLDateTimeStorage.cs
- ConfigurationSectionCollection.cs
- MessageContractMemberAttribute.cs
- TextBox.cs
- WebPartCatalogCloseVerb.cs
- SchemaMapping.cs
- QilTernary.cs
- ContourSegment.cs
- TextBoxAutomationPeer.cs
- HtmlObjectListAdapter.cs
- SchemaAttDef.cs
- InternalMappingException.cs
- ContentTextAutomationPeer.cs
- OrElse.cs
- NetworkAddressChange.cs
- SQLMembershipProvider.cs
- TileBrush.cs
- ValidationHelper.cs
- DoneReceivingAsyncResult.cs
- QilPatternFactory.cs
- AdornedElementPlaceholder.cs
- ToolStripCodeDomSerializer.cs
- BreakRecordTable.cs
- MediaElement.cs
- dataobject.cs
- DataGridTable.cs
- VisualCollection.cs
- StylusEventArgs.cs
- RegexTree.cs
- SemanticTag.cs
- DataServiceQueryOfT.cs
- WebDisplayNameAttribute.cs
- ManagementOptions.cs
- ColorConvertedBitmapExtension.cs
- SortQuery.cs
- XomlCompilerParameters.cs
- DebugTraceHelper.cs
- PointHitTestResult.cs
- MultiByteCodec.cs
- Convert.cs
- VectorAnimationBase.cs
- ReliableChannelFactory.cs
- ProjectedSlot.cs
- CharAnimationBase.cs
- GlyphCollection.cs
- SQLStringStorage.cs
- MessagePartSpecification.cs
- ListItemParagraph.cs
- SoapFault.cs
- CursorInteropHelper.cs
- COM2FontConverter.cs
- ManipulationPivot.cs
- OLEDB_Util.cs
- DummyDataSource.cs
- AssemblyInfo.cs
- StrokeSerializer.cs
- PartBasedPackageProperties.cs
- TextFormatter.cs