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
- XslAstAnalyzer.cs
- OletxTransactionManager.cs
- DateTimeConstantAttribute.cs
- ChtmlTextWriter.cs
- wgx_exports.cs
- WebReferenceCollection.cs
- SmiTypedGetterSetter.cs
- OptimalBreakSession.cs
- rsa.cs
- CollectionExtensions.cs
- Tuple.cs
- AudioException.cs
- EntityDataSource.cs
- PolygonHotSpot.cs
- EditorZoneBase.cs
- CombinedGeometry.cs
- NullableDecimalSumAggregationOperator.cs
- ConstructorNeedsTagAttribute.cs
- wpf-etw.cs
- CookieProtection.cs
- UInt64Converter.cs
- SharedConnectionInfo.cs
- TypeExtensions.cs
- NavigationProperty.cs
- SimpleFieldTemplateUserControl.cs
- PerformanceCounterManager.cs
- DataReceivedEventArgs.cs
- UrlAuthorizationModule.cs
- InfoCardClaim.cs
- DataGridRelationshipRow.cs
- RowVisual.cs
- DataGridComponentEditor.cs
- DelegateArgument.cs
- TabletDevice.cs
- EntityViewGenerationConstants.cs
- DataGridViewCellCollection.cs
- Line.cs
- Visual3D.cs
- PrimitiveOperationFormatter.cs
- NetTcpBindingElement.cs
- BaseParagraph.cs
- TemplateLookupAction.cs
- CompilationAssemblyInstallComponent.cs
- NestedContainer.cs
- ContextMenuStrip.cs
- CompiledELinqQueryState.cs
- ContextMenuStrip.cs
- ReliableRequestSessionChannel.cs
- ParameterBinding.cs
- ManagedIStream.cs
- ErrorLog.cs
- QilTargetType.cs
- MatchingStyle.cs
- XmlSchema.cs
- EnumMember.cs
- CommonXSendMessage.cs
- FileRecordSequence.cs
- Sql8ExpressionRewriter.cs
- FlowPosition.cs
- ExeConfigurationFileMap.cs
- RefExpr.cs
- TableLayoutPanelDesigner.cs
- VisualTarget.cs
- _NestedMultipleAsyncResult.cs
- ArrangedElement.cs
- XmlTextReader.cs
- Thumb.cs
- PromptEventArgs.cs
- ReferentialConstraintRoleElement.cs
- MouseDevice.cs
- Model3DCollection.cs
- PageCache.cs
- Transactions.cs
- OleServicesContext.cs
- CodeArrayCreateExpression.cs
- SAPIEngineTypes.cs
- TimeSpanOrInfiniteConverter.cs
- ClientSideProviderDescription.cs
- wmiprovider.cs
- ObjectReferenceStack.cs
- CheckoutException.cs
- LoadedEvent.cs
- Converter.cs
- SizeValueSerializer.cs
- Visitor.cs
- RowToParametersTransformer.cs
- SimplePropertyEntry.cs
- NativeMethods.cs
- SiteOfOriginContainer.cs
- ConfigXmlComment.cs
- SizeChangedEventArgs.cs
- BitmapPalettes.cs
- TextRangeProviderWrapper.cs
- AdjustableArrowCap.cs
- SqlNode.cs
- EntitySet.cs
- ParseHttpDate.cs
- ObjectDisposedException.cs
- QilGenerator.cs
- TimeStampChecker.cs