Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Media / Animation / Generated / SplineKeyFrames.cs / 1305600 / 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
- CssStyleCollection.cs
- ManagedFilter.cs
- Config.cs
- SmtpReplyReader.cs
- Tokenizer.cs
- MulticastDelegate.cs
- ConfigurationElementCollection.cs
- ActivityExecutorSurrogate.cs
- DetailsViewUpdateEventArgs.cs
- EdmSchemaAttribute.cs
- __ConsoleStream.cs
- LineSegment.cs
- TaiwanLunisolarCalendar.cs
- CoreSwitches.cs
- PasswordTextContainer.cs
- ReadOnlyCollection.cs
- Form.cs
- XmlFormatMapping.cs
- filewebrequest.cs
- SelectionHighlightInfo.cs
- DataServiceRequestException.cs
- BindingOperations.cs
- DelegateSerializationHolder.cs
- Stacktrace.cs
- NamedObject.cs
- Exceptions.cs
- ZipPackagePart.cs
- WebEvents.cs
- DataGridViewColumnCollectionEditor.cs
- SendMessageChannelCache.cs
- LinkTarget.cs
- AmbiguousMatchException.cs
- NativeMethods.cs
- TrackingDataItemValue.cs
- _Rfc2616CacheValidators.cs
- SiteMapDataSourceView.cs
- SafeCryptoKeyHandle.cs
- Route.cs
- CacheSection.cs
- UdpConstants.cs
- ComPlusContractBehavior.cs
- Base64Encoder.cs
- TextTreeText.cs
- DbConnectionStringCommon.cs
- CellRelation.cs
- DocumentSchemaValidator.cs
- ModulesEntry.cs
- DynamicPropertyReader.cs
- CommonXSendMessage.cs
- HttpCachePolicyElement.cs
- Vector3dCollection.cs
- PartitionedDataSource.cs
- PeerApplicationLaunchInfo.cs
- Point3DAnimation.cs
- ProcessModelInfo.cs
- SafeRightsManagementSessionHandle.cs
- XPathPatternParser.cs
- TreeWalker.cs
- OpenTypeLayout.cs
- SafeNativeMethods.cs
- ErrorTolerantObjectWriter.cs
- SqlRemoveConstantOrderBy.cs
- LowerCaseStringConverter.cs
- QilGenerator.cs
- TimelineClockCollection.cs
- MenuItemStyle.cs
- TypeUsage.cs
- AppSettingsExpressionBuilder.cs
- ToolboxItem.cs
- SelectQueryOperator.cs
- DirectoryGroupQuery.cs
- Image.cs
- ZipIOModeEnforcingStream.cs
- LoadWorkflowAsyncResult.cs
- GlyphRunDrawing.cs
- EventLogPropertySelector.cs
- CapabilitiesSection.cs
- EasingFunctionBase.cs
- ListView.cs
- SqlDataRecord.cs
- DigitShape.cs
- ConstraintStruct.cs
- CommonGetThemePartSize.cs
- TreeNodeBinding.cs
- DefinitionBase.cs
- BitmapDecoder.cs
- LogicalExpressionEditor.cs
- URLIdentityPermission.cs
- FileCodeGroup.cs
- MenuScrollingVisibilityConverter.cs
- RuleAttributes.cs
- Binding.cs
- UnsafeNativeMethods.cs
- ProcessModelSection.cs
- CustomValidator.cs
- TextEditorMouse.cs
- PageAdapter.cs
- GraphicsPathIterator.cs
- QfeChecker.cs
- shaperfactoryquerycachekey.cs