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
- ConfigurationProviderException.cs
- BehaviorDragDropEventArgs.cs
- LingerOption.cs
- _AcceptOverlappedAsyncResult.cs
- ArrayElementGridEntry.cs
- StringResourceManager.cs
- ControlAdapter.cs
- sqlinternaltransaction.cs
- ProtocolsConfigurationEntry.cs
- PolyLineSegment.cs
- WebConfigManager.cs
- _NestedMultipleAsyncResult.cs
- TreeWalkHelper.cs
- BindUriHelper.cs
- Bezier.cs
- FactoryGenerator.cs
- ImageListUtils.cs
- RelationshipEndCollection.cs
- CanonicalXml.cs
- WebUtil.cs
- AttributeEmitter.cs
- QueryableDataSourceEditData.cs
- SetterBase.cs
- InvokeGenerator.cs
- SqlCrossApplyToCrossJoin.cs
- StreamGeometry.cs
- FromRequest.cs
- Trace.cs
- CacheSection.cs
- BinaryFormatterWriter.cs
- NumberSubstitution.cs
- ViewSimplifier.cs
- XmlChildNodes.cs
- SqlWebEventProvider.cs
- ViewBase.cs
- WindowsListView.cs
- AssemblyNameEqualityComparer.cs
- DelimitedListTraceListener.cs
- AvTrace.cs
- UriSection.cs
- SessionStateItemCollection.cs
- StrongNameMembershipCondition.cs
- TextServicesPropertyRanges.cs
- Wrapper.cs
- PointCollection.cs
- ScrollViewer.cs
- ValidatingPropertiesEventArgs.cs
- ByteStack.cs
- BinaryKeyIdentifierClause.cs
- RelativeSource.cs
- XmlImplementation.cs
- MasterPageBuildProvider.cs
- CompilerTypeWithParams.cs
- DummyDataSource.cs
- TreeNodeMouseHoverEvent.cs
- DbDataRecord.cs
- PageContent.cs
- BitmapEffectInput.cs
- WebServiceEnumData.cs
- RealProxy.cs
- DataSourceGroupCollection.cs
- DependencyProperty.cs
- PerformanceCounterLib.cs
- CornerRadiusConverter.cs
- XmlDictionary.cs
- ModelVisual3D.cs
- SqlWriter.cs
- Form.cs
- GridViewCancelEditEventArgs.cs
- EntityDataSourceViewSchema.cs
- DbConnectionOptions.cs
- CommandPlan.cs
- ParseElementCollection.cs
- HeaderLabel.cs
- XmlNodeReader.cs
- ValidationEventArgs.cs
- Base64Encoder.cs
- GeneralTransform3DTo2D.cs
- DiscreteKeyFrames.cs
- BaseDataBoundControl.cs
- DnsElement.cs
- CallTemplateAction.cs
- SortedDictionary.cs
- PairComparer.cs
- RequestUriProcessor.cs
- SymmetricCryptoHandle.cs
- PictureBox.cs
- XsdBuildProvider.cs
- RightsManagementInformation.cs
- MinMaxParagraphWidth.cs
- ListViewUpdatedEventArgs.cs
- XsdDateTime.cs
- ExchangeUtilities.cs
- datacache.cs
- CacheChildrenQuery.cs
- DecimalConstantAttribute.cs
- ObjectViewEntityCollectionData.cs
- ReturnType.cs
- AmbientValueAttribute.cs
- WebBrowserEvent.cs