Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Media / Animation / Generated / KeyFrames.cs / 1305600 / KeyFrames.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.
///
public abstract class ThicknessKeyFrame : Freezable, IKeyFrame
{
#region Constructors
///
/// Creates a new ThicknessKeyFrame.
///
protected ThicknessKeyFrame()
: base()
{
}
///
/// Creates a new ThicknessKeyFrame.
///
protected ThicknessKeyFrame(Thickness value)
: this()
{
Value = value;
}
///
/// Creates a new DiscreteThicknessKeyFrame.
///
protected ThicknessKeyFrame(Thickness value, KeyTime keyTime)
: this()
{
Value = value;
KeyTime = keyTime;
}
#endregion
#region IKeyFrame
///
/// KeyTime Property
///
public static readonly DependencyProperty KeyTimeProperty =
DependencyProperty.Register(
"KeyTime",
typeof(KeyTime),
typeof(ThicknessKeyFrame),
new PropertyMetadata(KeyTime.Uniform));
///
/// The time at which this KeyFrame's value should be equal to the Value
/// property.
///
public KeyTime KeyTime
{
get
{
return (KeyTime)GetValue(KeyTimeProperty);
}
set
{
SetValueInternal(KeyTimeProperty, value);
}
}
///
/// Value Property
///
public static readonly DependencyProperty ValueProperty =
DependencyProperty.Register(
"Value",
typeof(Thickness),
typeof(ThicknessKeyFrame),
new PropertyMetadata());
///
/// The value of this key frame at the KeyTime specified.
///
object IKeyFrame.Value
{
get
{
return Value;
}
set
{
Value = (Thickness)value;
}
}
///
/// The value of this key frame at the KeyTime specified.
///
public Thickness Value
{
get
{
return (Thickness)GetValue(ValueProperty);
}
set
{
SetValueInternal(ValueProperty, value);
}
}
#endregion
#region Public Methods
///
/// Gets the interpolated value of the key frame at the progress value
/// provided. The progress value should be calculated in terms of this
/// specific key frame.
///
public Thickness InterpolateValue(
Thickness baseValue,
double keyFrameProgress)
{
if ( keyFrameProgress < 0.0
|| keyFrameProgress > 1.0)
{
throw new ArgumentOutOfRangeException("keyFrameProgress");
}
return InterpolateValueCore(baseValue, keyFrameProgress);
}
#endregion
#region Protected Methods
///
/// This method should be implemented by derived classes to calculate
/// the value of this key frame at the progress value provided.
///
protected abstract Thickness InterpolateValueCore(
Thickness baseValue,
double keyFrameProgress);
#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.
///
public abstract class ThicknessKeyFrame : Freezable, IKeyFrame
{
#region Constructors
///
/// Creates a new ThicknessKeyFrame.
///
protected ThicknessKeyFrame()
: base()
{
}
///
/// Creates a new ThicknessKeyFrame.
///
protected ThicknessKeyFrame(Thickness value)
: this()
{
Value = value;
}
///
/// Creates a new DiscreteThicknessKeyFrame.
///
protected ThicknessKeyFrame(Thickness value, KeyTime keyTime)
: this()
{
Value = value;
KeyTime = keyTime;
}
#endregion
#region IKeyFrame
///
/// KeyTime Property
///
public static readonly DependencyProperty KeyTimeProperty =
DependencyProperty.Register(
"KeyTime",
typeof(KeyTime),
typeof(ThicknessKeyFrame),
new PropertyMetadata(KeyTime.Uniform));
///
/// The time at which this KeyFrame's value should be equal to the Value
/// property.
///
public KeyTime KeyTime
{
get
{
return (KeyTime)GetValue(KeyTimeProperty);
}
set
{
SetValueInternal(KeyTimeProperty, value);
}
}
///
/// Value Property
///
public static readonly DependencyProperty ValueProperty =
DependencyProperty.Register(
"Value",
typeof(Thickness),
typeof(ThicknessKeyFrame),
new PropertyMetadata());
///
/// The value of this key frame at the KeyTime specified.
///
object IKeyFrame.Value
{
get
{
return Value;
}
set
{
Value = (Thickness)value;
}
}
///
/// The value of this key frame at the KeyTime specified.
///
public Thickness Value
{
get
{
return (Thickness)GetValue(ValueProperty);
}
set
{
SetValueInternal(ValueProperty, value);
}
}
#endregion
#region Public Methods
///
/// Gets the interpolated value of the key frame at the progress value
/// provided. The progress value should be calculated in terms of this
/// specific key frame.
///
public Thickness InterpolateValue(
Thickness baseValue,
double keyFrameProgress)
{
if ( keyFrameProgress < 0.0
|| keyFrameProgress > 1.0)
{
throw new ArgumentOutOfRangeException("keyFrameProgress");
}
return InterpolateValueCore(baseValue, keyFrameProgress);
}
#endregion
#region Protected Methods
///
/// This method should be implemented by derived classes to calculate
/// the value of this key frame at the progress value provided.
///
protected abstract Thickness InterpolateValueCore(
Thickness baseValue,
double keyFrameProgress);
#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
- InkCanvasInnerCanvas.cs
- _ProxyRegBlob.cs
- UInt64Converter.cs
- Attributes.cs
- RadioButtonAutomationPeer.cs
- HostedElements.cs
- ArgIterator.cs
- MethodRental.cs
- RectangleHotSpot.cs
- XmlILIndex.cs
- DesignerSerializerAttribute.cs
- ApplicationFileParser.cs
- SettingsSavedEventArgs.cs
- FixedPageProcessor.cs
- ProviderBase.cs
- HwndStylusInputProvider.cs
- StringSorter.cs
- DataGridViewRowCancelEventArgs.cs
- ToolStripSeparatorRenderEventArgs.cs
- XPathNavigator.cs
- MyContact.cs
- Currency.cs
- TextEditorSelection.cs
- ValidationSummary.cs
- DesignerRegionCollection.cs
- CommandManager.cs
- TextTreeNode.cs
- DataSourceCache.cs
- PersistChildrenAttribute.cs
- WmlControlAdapter.cs
- DoubleAnimationUsingPath.cs
- DecimalSumAggregationOperator.cs
- Image.cs
- CompensationParticipant.cs
- ITextView.cs
- ResizeGrip.cs
- Comparer.cs
- ContourSegment.cs
- GACMembershipCondition.cs
- ImpersonateTokenRef.cs
- SoapIncludeAttribute.cs
- RegistryKey.cs
- EventRouteFactory.cs
- coordinatorfactory.cs
- HiddenField.cs
- ServiceObjectContainer.cs
- InvokeMethod.cs
- DistinctQueryOperator.cs
- ReadWriteSpinLock.cs
- IDispatchConstantAttribute.cs
- Latin1Encoding.cs
- TextServicesProperty.cs
- ReliableMessagingVersionConverter.cs
- cookieexception.cs
- CellTreeSimplifier.cs
- XmlIlVisitor.cs
- XhtmlBasicFormAdapter.cs
- KeyPressEvent.cs
- DesignerAutoFormat.cs
- Object.cs
- Drawing.cs
- SocketElement.cs
- ThreadStateException.cs
- ContentType.cs
- DesignerOptions.cs
- IDispatchConstantAttribute.cs
- CodeCatchClauseCollection.cs
- LinearGradientBrush.cs
- ClickablePoint.cs
- SiteMapNodeItemEventArgs.cs
- DataGridViewCellStyleConverter.cs
- DataGridColumn.cs
- DescendantQuery.cs
- WizardStepBase.cs
- SystemIcmpV6Statistics.cs
- SymmetricKeyWrap.cs
- ConfigurationStrings.cs
- DBSqlParserColumnCollection.cs
- UriTemplateLiteralPathSegment.cs
- GestureRecognizer.cs
- EndEvent.cs
- WindowsEditBoxRange.cs
- CqlLexer.cs
- LocalFileSettingsProvider.cs
- RegisteredScript.cs
- DescendantBaseQuery.cs
- Crypto.cs
- Range.cs
- DaylightTime.cs
- XmlElementAttributes.cs
- CellConstantDomain.cs
- LazyTextWriterCreator.cs
- TreeWalker.cs
- Typography.cs
- PageCatalogPart.cs
- CertificateElement.cs
- TraceSection.cs
- ColumnTypeConverter.cs
- TraceRecords.cs
- HMACSHA1.cs