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
- InheritanceAttribute.cs
- DataProviderNameConverter.cs
- EditorPartCollection.cs
- RepeaterDesigner.cs
- MessageAction.cs
- ValidationHelper.cs
- URL.cs
- ArcSegment.cs
- Scheduler.cs
- Parameter.cs
- CallContext.cs
- DataGridViewCellStyle.cs
- XmlAnyAttributeAttribute.cs
- AnonymousIdentificationModule.cs
- safesecurityhelperavalon.cs
- UrlPath.cs
- InternalConfigHost.cs
- AllMembershipCondition.cs
- FloaterBaseParaClient.cs
- ProjectedSlot.cs
- PointValueSerializer.cs
- TraceListeners.cs
- MsmqHostedTransportConfiguration.cs
- Executor.cs
- RootProfilePropertySettingsCollection.cs
- RegionInfo.cs
- CounterSampleCalculator.cs
- ByteFacetDescriptionElement.cs
- AspNetSynchronizationContext.cs
- ProcessThread.cs
- OciLobLocator.cs
- SHA256Cng.cs
- ColorConvertedBitmap.cs
- RecordsAffectedEventArgs.cs
- Delegate.cs
- Crypto.cs
- Axis.cs
- DbgCompiler.cs
- PostBackTrigger.cs
- DateTimeUtil.cs
- Stylesheet.cs
- DataGrid.cs
- ScriptReferenceEventArgs.cs
- LoginView.cs
- BitmapFrameEncode.cs
- QuaternionConverter.cs
- EnumValidator.cs
- UnionCodeGroup.cs
- _ScatterGatherBuffers.cs
- FixedNode.cs
- SequentialActivityDesigner.cs
- InputManager.cs
- ProcessInfo.cs
- SharedUtils.cs
- SqlUnionizer.cs
- FileChangesMonitor.cs
- DataGridRowsPresenter.cs
- NetSectionGroup.cs
- DataTable.cs
- PolyLineSegmentFigureLogic.cs
- AnalyzedTree.cs
- ManagementQuery.cs
- DBParameter.cs
- OleDbCommand.cs
- XmlDataSourceNodeDescriptor.cs
- ToolStripDropDownMenu.cs
- RangeValidator.cs
- TranslateTransform.cs
- ISAPIApplicationHost.cs
- FragmentQueryProcessor.cs
- EntityTypeEmitter.cs
- DataGridViewColumnConverter.cs
- XMLUtil.cs
- ExceptionWrapper.cs
- SizeChangedInfo.cs
- _BaseOverlappedAsyncResult.cs
- Boolean.cs
- ActivityPreviewDesigner.cs
- SoapObjectInfo.cs
- InkPresenterAutomationPeer.cs
- Function.cs
- TrackingProfile.cs
- ContentPlaceHolder.cs
- Control.cs
- XmlILIndex.cs
- ResourceFallbackManager.cs
- StateWorkerRequest.cs
- VerticalAlignConverter.cs
- XPathChildIterator.cs
- Monitor.cs
- SystemWebExtensionsSectionGroup.cs
- AsyncCodeActivity.cs
- SecurityStandardsManager.cs
- JsonGlobals.cs
- Rfc2898DeriveBytes.cs
- PerformanceCounterPermission.cs
- DataGridViewRowsRemovedEventArgs.cs
- Internal.cs
- ReadOnlyHierarchicalDataSourceView.cs
- LineUtil.cs