Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- MenuItemBinding.cs
- TextElementEnumerator.cs
- IssuanceLicense.cs
- UInt16Storage.cs
- AddIn.cs
- FontCacheUtil.cs
- BrushMappingModeValidation.cs
- CodeParameterDeclarationExpression.cs
- EncodingNLS.cs
- IpcChannel.cs
- TreeViewItemAutomationPeer.cs
- SchemaCollectionCompiler.cs
- ScalarRestriction.cs
- BitmapFrameDecode.cs
- IUnknownConstantAttribute.cs
- DirectoryObjectSecurity.cs
- ApplicationException.cs
- WindowsStreamSecurityBindingElement.cs
- RawAppCommandInputReport.cs
- SizeChangedInfo.cs
- SqlClientPermission.cs
- DrawingContextWalker.cs
- EllipticalNodeOperations.cs
- sqlser.cs
- DBSqlParser.cs
- RoleGroupCollection.cs
- ScrollProviderWrapper.cs
- FileNameEditor.cs
- SessionIDManager.cs
- EncoderReplacementFallback.cs
- ConsoleKeyInfo.cs
- StorageMappingItemLoader.cs
- ContextMenu.cs
- OrderByExpression.cs
- CommentAction.cs
- InputReport.cs
- PackageDigitalSignatureManager.cs
- QilFactory.cs
- Module.cs
- UndoManager.cs
- CommandBindingCollection.cs
- ViewCellRelation.cs
- Polygon.cs
- BlockUIContainer.cs
- ControlParameter.cs
- JapaneseCalendar.cs
- RuleSetDialog.cs
- Errors.cs
- BrowsableAttribute.cs
- DataFormat.cs
- PropertyChangedEventArgs.cs
- ProjectionPruner.cs
- HTMLTextWriter.cs
- DtdParser.cs
- ProcessHostConfigUtils.cs
- externdll.cs
- X509Utils.cs
- CompilerInfo.cs
- DrawTreeNodeEventArgs.cs
- ParseElement.cs
- DictionarySectionHandler.cs
- XMLSchema.cs
- LinqDataView.cs
- RepeaterItem.cs
- ToolStripTextBox.cs
- OrthographicCamera.cs
- ByteStream.cs
- CodeValidator.cs
- XmlTypeMapping.cs
- XsltException.cs
- CompiledRegexRunner.cs
- DesignerDataParameter.cs
- SafeHandles.cs
- ExpressionBuilderCollection.cs
- ColorTypeConverter.cs
- InvocationExpression.cs
- TdsParserHelperClasses.cs
- TransformProviderWrapper.cs
- UidPropertyAttribute.cs
- SignerInfo.cs
- Pair.cs
- UserNameSecurityTokenAuthenticator.cs
- CommonBehaviorsSection.cs
- PackWebRequest.cs
- DetailsViewPagerRow.cs
- WebPartTracker.cs
- SplineQuaternionKeyFrame.cs
- DelegateTypeInfo.cs
- LateBoundBitmapDecoder.cs
- ToolStripDropDownButton.cs
- SchemaImporterExtensionElement.cs
- SHA256Managed.cs
- PageCache.cs
- NamespaceInfo.cs
- DecoderExceptionFallback.cs
- StringReader.cs
- CatalogPartChrome.cs
- InfoCardSymmetricAlgorithm.cs
- keycontainerpermission.cs
- GreenMethods.cs