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
- ScrollItemPatternIdentifiers.cs
- URLString.cs
- SocketException.cs
- LabelDesigner.cs
- SecurityIdentifierElementCollection.cs
- GroupJoinQueryOperator.cs
- XPathNodePointer.cs
- NonSerializedAttribute.cs
- DocumentApplication.cs
- WebPartConnection.cs
- SharedConnectionWorkflowTransactionService.cs
- relpropertyhelper.cs
- HtmlInputControl.cs
- ServiceEndpoint.cs
- Delegate.cs
- ValidationError.cs
- ActivityExecutor.cs
- securitycriticaldataformultiplegetandset.cs
- ModelFunction.cs
- DataGridViewDataConnection.cs
- TextMetrics.cs
- XmlQueryOutput.cs
- OdbcParameterCollection.cs
- DataRowChangeEvent.cs
- FileInfo.cs
- ProfileGroupSettingsCollection.cs
- AssemblyBuilder.cs
- FastPropertyAccessor.cs
- PointF.cs
- CharacterHit.cs
- ObjectDataSource.cs
- MultipleCopiesCollection.cs
- DataTableClearEvent.cs
- UndoUnit.cs
- TcpPortSharing.cs
- DataRecordInfo.cs
- RoutedEventHandlerInfo.cs
- ImageList.cs
- WebHttpDispatchOperationSelectorData.cs
- TypeDescriptor.cs
- EventLogger.cs
- ExitEventArgs.cs
- XmlAttributeCache.cs
- DrawListViewColumnHeaderEventArgs.cs
- NetWebProxyFinder.cs
- HttpPostProtocolReflector.cs
- Activator.cs
- XmlMapping.cs
- ApplicationProxyInternal.cs
- PerfService.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- Misc.cs
- CheckoutException.cs
- AssemblyBuilderData.cs
- ContentDisposition.cs
- ScriptHandlerFactory.cs
- FixedPage.cs
- Helper.cs
- ItemCollection.cs
- NavigationExpr.cs
- RawStylusInputCustomData.cs
- AccessDataSource.cs
- GetWinFXPath.cs
- Graphics.cs
- ConnectionStringSettingsCollection.cs
- XmlConverter.cs
- Composition.cs
- WorkflowPrinting.cs
- ISessionStateStore.cs
- CommonDialog.cs
- XmlWrappingWriter.cs
- MimeMapping.cs
- RangeValidator.cs
- CultureInfo.cs
- InternalReceiveMessage.cs
- KerberosTicketHashIdentifierClause.cs
- DoubleLinkListEnumerator.cs
- CustomExpression.cs
- _CookieModule.cs
- SerializationInfo.cs
- DictionaryEntry.cs
- AudioFormatConverter.cs
- FreezableOperations.cs
- InputMethodStateTypeInfo.cs
- ClientCultureInfo.cs
- SemanticValue.cs
- DockPanel.cs
- TypeConverterAttribute.cs
- RegexCompiler.cs
- AggregateNode.cs
- unsafenativemethodsother.cs
- MessagingDescriptionAttribute.cs
- GcSettings.cs
- UnsafeNativeMethods.cs
- SymLanguageVendor.cs
- DropShadowBitmapEffect.cs
- LazyTextWriterCreator.cs
- TextBoxDesigner.cs
- DesignerFrame.cs
- RemoteArgument.cs