Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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 [....]/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
- RegistryPermission.cs
- SRGSCompiler.cs
- XsltQilFactory.cs
- ObjectItemConventionAssemblyLoader.cs
- PathFigure.cs
- PtsHelper.cs
- PlanCompilerUtil.cs
- SqlNotificationEventArgs.cs
- SchemaNames.cs
- CompilationLock.cs
- XmlHierarchyData.cs
- ObjectParameter.cs
- SystemWebCachingSectionGroup.cs
- CompositeFontParser.cs
- ProvidersHelper.cs
- Classification.cs
- SelectingProviderEventArgs.cs
- CustomGrammar.cs
- HostingEnvironment.cs
- SafeFileHandle.cs
- ConnectionStringsExpressionBuilder.cs
- MenuItem.cs
- DataGridTableCollection.cs
- ReadOnlyObservableCollection.cs
- TextShapeableCharacters.cs
- NonClientArea.cs
- UrlAuthFailureHandler.cs
- UserControlAutomationPeer.cs
- DataGridViewBand.cs
- ExpressionBuilderCollection.cs
- IndentTextWriter.cs
- StdValidatorsAndConverters.cs
- TagPrefixAttribute.cs
- ItemChangedEventArgs.cs
- WebPartConnectionCollection.cs
- CodeTypeDeclaration.cs
- CacheOutputQuery.cs
- BitmapMetadata.cs
- DataTableExtensions.cs
- Stack.cs
- ActiveXHelper.cs
- OpenTypeLayout.cs
- InheritablePropertyChangeInfo.cs
- ParserOptions.cs
- UserCancellationException.cs
- DataSetMappper.cs
- DropDownButton.cs
- CodeExpressionRuleDeclaration.cs
- DataGridViewTextBoxEditingControl.cs
- DataColumnMapping.cs
- SessionStateSection.cs
- UnrecognizedPolicyAssertionElement.cs
- FixedBufferAttribute.cs
- ProjectionCamera.cs
- Graph.cs
- ItemCheckedEvent.cs
- ArcSegment.cs
- TextModifier.cs
- ReaderWriterLockWrapper.cs
- XmlSchemaAnnotated.cs
- SqlConnectionStringBuilder.cs
- MaterialGroup.cs
- VerticalAlignConverter.cs
- HtmlLink.cs
- LinqDataSourceEditData.cs
- EventWaitHandleSecurity.cs
- SoundPlayer.cs
- WebPartHelpVerb.cs
- ReturnValue.cs
- ConnectionStringSettingsCollection.cs
- XPathExpr.cs
- PeerNodeAddress.cs
- IisTraceWebEventProvider.cs
- PropertyCollection.cs
- GeometryCollection.cs
- ObjectStateFormatter.cs
- WindowsGrip.cs
- PropagatorResult.cs
- UriSchemeKeyedCollection.cs
- CompilerScope.cs
- SqlBulkCopyColumnMapping.cs
- DataQuery.cs
- WebServiceBindingAttribute.cs
- DateRangeEvent.cs
- ParallelLoopState.cs
- Walker.cs
- AppDomain.cs
- UnmanagedHandle.cs
- COM2Enum.cs
- FontWeightConverter.cs
- LineUtil.cs
- QuaternionIndependentAnimationStorage.cs
- ColumnWidthChangedEvent.cs
- DoubleCollection.cs
- Int64KeyFrameCollection.cs
- ImageMap.cs
- IISMapPath.cs
- IncomingWebRequestContext.cs
- AlignmentYValidation.cs
- User.cs