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
- CssTextWriter.cs
- UnauthorizedAccessException.cs
- TypeAccessException.cs
- UnsafeNativeMethods.cs
- HttpSessionStateBase.cs
- ComponentCache.cs
- ToolStripRendererSwitcher.cs
- DataGridViewCellParsingEventArgs.cs
- ConstraintCollection.cs
- SubstitutionDesigner.cs
- IsolatedStorageFileStream.cs
- SafeProcessHandle.cs
- KnownIds.cs
- SharedPersonalizationStateInfo.cs
- TransactionChannelListener.cs
- SizeAnimationUsingKeyFrames.cs
- EntityDataSourceWrapper.cs
- SerializerWriterEventHandlers.cs
- SignatureResourceHelper.cs
- NullableDecimalSumAggregationOperator.cs
- QuotedPrintableStream.cs
- PartBasedPackageProperties.cs
- Overlapped.cs
- FileFormatException.cs
- ValueChangedEventManager.cs
- ExceptionValidationRule.cs
- ParameterModifier.cs
- Expression.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- CaseStatementProjectedSlot.cs
- FixedTextView.cs
- FontNamesConverter.cs
- Policy.cs
- ViewRendering.cs
- ObjectDataSourceView.cs
- QueryLifecycle.cs
- hresults.cs
- ClonableStack.cs
- HTMLTagNameToTypeMapper.cs
- HelpHtmlBuilder.cs
- DateTimeStorage.cs
- ItemType.cs
- XAMLParseException.cs
- XslTransform.cs
- WebControlAdapter.cs
- PerfCounterSection.cs
- DES.cs
- XmlWellformedWriter.cs
- PixelFormats.cs
- Camera.cs
- LinkLabelLinkClickedEvent.cs
- WebScriptEnablingBehavior.cs
- TextDecorationUnitValidation.cs
- StorageRoot.cs
- ClipboardProcessor.cs
- PropertyTab.cs
- FilteredXmlReader.cs
- SQLInt32Storage.cs
- SerializationException.cs
- QilList.cs
- KeyNotFoundException.cs
- TaskExtensions.cs
- WinFormsSpinner.cs
- AssemblyResourceLoader.cs
- ObjectReferenceStack.cs
- OdbcEnvironment.cs
- MemberHolder.cs
- SystemIcmpV6Statistics.cs
- RealizationContext.cs
- DllNotFoundException.cs
- CompositeKey.cs
- ListViewCancelEventArgs.cs
- XmlUrlResolver.cs
- SoapFaultCodes.cs
- RoleManagerModule.cs
- CompilationUtil.cs
- HtmlTextArea.cs
- RequestResizeEvent.cs
- TableCellsCollectionEditor.cs
- ToolZoneDesigner.cs
- ObjectDataSourceFilteringEventArgs.cs
- FaultCallbackWrapper.cs
- PropertyPathConverter.cs
- GrammarBuilderRuleRef.cs
- NameScope.cs
- AnchoredBlock.cs
- GridToolTip.cs
- SystemIPInterfaceProperties.cs
- ScrollBar.cs
- LZCodec.cs
- DictionaryContent.cs
- HijriCalendar.cs
- NestedContainer.cs
- safesecurityhelperavalon.cs
- VisualTarget.cs
- WebScriptMetadataMessageEncoderFactory.cs
- WindowsRegion.cs
- CellPartitioner.cs
- Point3DCollectionConverter.cs
- RepeatInfo.cs