Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Media / Animation / Generated / SplineKeyFrames.cs / 1 / SplineKeyFrames.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
// This file was generated, please do not edit it directly.
//
// Please see http://wiki/default.aspx/Microsoft.Projects.Avalon/MilCodeGen.html for more information.
//
//---------------------------------------------------------------------------
using MS.Internal;
using System;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics;
using System.Windows.Media;
using System.Windows.Media.Media3D;
using MS.Internal.PresentationFramework;
namespace System.Windows.Media.Animation
{
///
/// This class is used as part of a ThicknessKeyFrameCollection in
/// conjunction with a KeyFrameThicknessAnimation to animate a
/// Thickness property value along a set of key frames.
///
/// This ThicknessKeyFrame interpolates between the Thickness Value of
/// the previous key frame and its own Value to produce its output value.
///
public partial class SplineThicknessKeyFrame : ThicknessKeyFrame
{
#region Constructors
///
/// Creates a new SplineThicknessKeyFrame.
///
public SplineThicknessKeyFrame()
: base()
{
}
///
/// Creates a new SplineThicknessKeyFrame.
///
public SplineThicknessKeyFrame(Thickness value)
: this()
{
Value = value;
}
///
/// Creates a new SplineThicknessKeyFrame.
///
public SplineThicknessKeyFrame(Thickness value, KeyTime keyTime)
: this()
{
Value = value;
KeyTime = keyTime;
}
///
/// Creates a new SplineThicknessKeyFrame.
///
public SplineThicknessKeyFrame(Thickness value, KeyTime keyTime, KeySpline keySpline)
: this()
{
if (keySpline == null)
{
throw new ArgumentNullException("keySpline");
}
Value = value;
KeyTime = keyTime;
KeySpline = keySpline;
}
#endregion
#region Freezable
///
/// Implementation of Freezable.CreateInstanceCore .
///
/// The new Freezable.
protected override Freezable CreateInstanceCore()
{
return new SplineThicknessKeyFrame();
}
#endregion
#region ThicknessKeyFrame
///
/// Implemented to linearly interpolate between the baseValue and the
/// Value of this KeyFrame using the keyFrameProgress.
///
protected override Thickness InterpolateValueCore(Thickness baseValue, double keyFrameProgress)
{
if (keyFrameProgress == 0.0)
{
return baseValue;
}
else if (keyFrameProgress == 1.0)
{
return Value;
}
else
{
double splineProgress = KeySpline.GetSplineProgress(keyFrameProgress);
return AnimatedTypeHelpers.InterpolateThickness(baseValue, Value, splineProgress);
}
}
#endregion
#region Public Properties
///
/// KeySpline Property
///
public static readonly DependencyProperty KeySplineProperty =
DependencyProperty.Register(
"KeySpline",
typeof(KeySpline),
typeof(SplineThicknessKeyFrame),
new PropertyMetadata(new KeySpline()));
///
/// The KeySpline defines the way that progress will be altered for this
/// key frame.
///
public KeySpline KeySpline
{
get
{
return (KeySpline)GetValue(KeySplineProperty);
}
set
{
if (value == null)
{
throw new ArgumentNullException("value");
}
SetValue(KeySplineProperty, value);
}
}
#endregion
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
// This file was generated, please do not edit it directly.
//
// Please see http://wiki/default.aspx/Microsoft.Projects.Avalon/MilCodeGen.html for more information.
//
//---------------------------------------------------------------------------
using MS.Internal;
using System;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics;
using System.Windows.Media;
using System.Windows.Media.Media3D;
using MS.Internal.PresentationFramework;
namespace System.Windows.Media.Animation
{
///
/// This class is used as part of a ThicknessKeyFrameCollection in
/// conjunction with a KeyFrameThicknessAnimation to animate a
/// Thickness property value along a set of key frames.
///
/// This ThicknessKeyFrame interpolates between the Thickness Value of
/// the previous key frame and its own Value to produce its output value.
///
public partial class SplineThicknessKeyFrame : ThicknessKeyFrame
{
#region Constructors
///
/// Creates a new SplineThicknessKeyFrame.
///
public SplineThicknessKeyFrame()
: base()
{
}
///
/// Creates a new SplineThicknessKeyFrame.
///
public SplineThicknessKeyFrame(Thickness value)
: this()
{
Value = value;
}
///
/// Creates a new SplineThicknessKeyFrame.
///
public SplineThicknessKeyFrame(Thickness value, KeyTime keyTime)
: this()
{
Value = value;
KeyTime = keyTime;
}
///
/// Creates a new SplineThicknessKeyFrame.
///
public SplineThicknessKeyFrame(Thickness value, KeyTime keyTime, KeySpline keySpline)
: this()
{
if (keySpline == null)
{
throw new ArgumentNullException("keySpline");
}
Value = value;
KeyTime = keyTime;
KeySpline = keySpline;
}
#endregion
#region Freezable
///
/// Implementation of Freezable.CreateInstanceCore .
///
/// The new Freezable.
protected override Freezable CreateInstanceCore()
{
return new SplineThicknessKeyFrame();
}
#endregion
#region ThicknessKeyFrame
///
/// Implemented to linearly interpolate between the baseValue and the
/// Value of this KeyFrame using the keyFrameProgress.
///
protected override Thickness InterpolateValueCore(Thickness baseValue, double keyFrameProgress)
{
if (keyFrameProgress == 0.0)
{
return baseValue;
}
else if (keyFrameProgress == 1.0)
{
return Value;
}
else
{
double splineProgress = KeySpline.GetSplineProgress(keyFrameProgress);
return AnimatedTypeHelpers.InterpolateThickness(baseValue, Value, splineProgress);
}
}
#endregion
#region Public Properties
///
/// KeySpline Property
///
public static readonly DependencyProperty KeySplineProperty =
DependencyProperty.Register(
"KeySpline",
typeof(KeySpline),
typeof(SplineThicknessKeyFrame),
new PropertyMetadata(new KeySpline()));
///
/// The KeySpline defines the way that progress will be altered for this
/// key frame.
///
public KeySpline KeySpline
{
get
{
return (KeySpline)GetValue(KeySplineProperty);
}
set
{
if (value == null)
{
throw new ArgumentNullException("value");
}
SetValue(KeySplineProperty, value);
}
}
#endregion
}
}
// 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
- StyleXamlTreeBuilder.cs
- ContentElementAutomationPeer.cs
- ClipboardData.cs
- TypedReference.cs
- PerformanceCounters.cs
- QueryOperatorEnumerator.cs
- ExtenderProvidedPropertyAttribute.cs
- ScriptManager.cs
- ToolStripItemClickedEventArgs.cs
- NotificationContext.cs
- ApplicationManager.cs
- WebBrowserProgressChangedEventHandler.cs
- SystemIPGlobalStatistics.cs
- MouseButton.cs
- BitmapMetadata.cs
- XmlnsDictionary.cs
- TypeForwardedToAttribute.cs
- PriorityBindingExpression.cs
- TextEncodedRawTextWriter.cs
- Console.cs
- SmtpNetworkElement.cs
- DynamicControlParameter.cs
- ComponentChangedEvent.cs
- FocusWithinProperty.cs
- ValueType.cs
- DbMetaDataColumnNames.cs
- DurableMessageDispatchInspector.cs
- ScrollEvent.cs
- Constants.cs
- ArraySubsetEnumerator.cs
- Logging.cs
- PrintPageEvent.cs
- SByte.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- CodeCommentStatementCollection.cs
- ErrorStyle.cs
- BuildProvider.cs
- DrawListViewSubItemEventArgs.cs
- SynchronizingStream.cs
- CngUIPolicy.cs
- CacheHelper.cs
- DispatcherExceptionFilterEventArgs.cs
- SafeProcessHandle.cs
- RelationalExpressions.cs
- RoutedEventArgs.cs
- EncodingDataItem.cs
- TransformPattern.cs
- TableSectionStyle.cs
- ThreadNeutralSemaphore.cs
- XmlAttributeHolder.cs
- FunctionDescription.cs
- SourceFilter.cs
- ToolStripRenderer.cs
- CatalogPart.cs
- TypeSemantics.cs
- SnapLine.cs
- WebPartRestoreVerb.cs
- StackBuilderSink.cs
- TypeAccessException.cs
- SrgsRuleRef.cs
- FixedBufferAttribute.cs
- AssociationEndMember.cs
- ActivityDesignerHelper.cs
- ByteConverter.cs
- WebEvents.cs
- DataObjectCopyingEventArgs.cs
- JsonClassDataContract.cs
- CngUIPolicy.cs
- PropertyDescriptorCollection.cs
- FontEmbeddingManager.cs
- File.cs
- TrackingServices.cs
- SchemaImporterExtensionElement.cs
- AttachedPropertyMethodSelector.cs
- ToolBar.cs
- ParsedAttributeCollection.cs
- SingleStorage.cs
- NamespaceInfo.cs
- IncrementalHitTester.cs
- PopupEventArgs.cs
- DbParameterHelper.cs
- InboundActivityHelper.cs
- XmlDataImplementation.cs
- DataService.cs
- SqlParameterizer.cs
- SQLRoleProvider.cs
- FlowLayout.cs
- Component.cs
- WebSysDisplayNameAttribute.cs
- StringUtil.cs
- MultiView.cs
- EntityContainer.cs
- CellPartitioner.cs
- SharedDp.cs
- QueryProcessor.cs
- HttpWebRequestElement.cs
- Rectangle.cs
- FormViewInsertedEventArgs.cs
- GeneralTransform3DTo2DTo3D.cs
- MsmqBindingMonitor.cs