Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Media / Animation / Generated / EasingKeyFrames.cs / 1305600 / EasingKeyFrames.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 the between the Thickness Value of /// the previous key frame and its own Value Linearly with an EasingFunction to produce its output value. /// public partial class EasingThicknessKeyFrame : ThicknessKeyFrame { #region Constructors ////// Creates a new EasingThicknessKeyFrame. /// public EasingThicknessKeyFrame() : base() { } ////// Creates a new EasingThicknessKeyFrame. /// public EasingThicknessKeyFrame(Thickness value) : this() { Value = value; } ////// Creates a new EasingThicknessKeyFrame. /// public EasingThicknessKeyFrame(Thickness value, KeyTime keyTime) : this() { Value = value; KeyTime = keyTime; } ////// Creates a new EasingThicknessKeyFrame. /// public EasingThicknessKeyFrame(Thickness value, KeyTime keyTime, IEasingFunction easingFunction) : this() { Value = value; KeyTime = keyTime; EasingFunction = easingFunction; } #endregion #region Freezable ////// Implementation of ///Freezable.CreateInstanceCore . ///The new Freezable. protected override Freezable CreateInstanceCore() { return new EasingThicknessKeyFrame(); } #endregion #region ThicknessKeyFrame ////// Implemented to Easingly interpolate between the baseValue and the /// Value of this KeyFrame using the keyFrameProgress. /// protected override Thickness InterpolateValueCore(Thickness baseValue, double keyFrameProgress) { IEasingFunction easingFunction = EasingFunction; if (easingFunction != null) { keyFrameProgress = easingFunction.Ease(keyFrameProgress); } if (keyFrameProgress == 0.0) { return baseValue; } else if (keyFrameProgress == 1.0) { return Value; } else { return AnimatedTypeHelpers.InterpolateThickness(baseValue, Value, keyFrameProgress); } } #endregion #region Public Properties ////// EasingFunctionProperty /// public static readonly DependencyProperty EasingFunctionProperty = DependencyProperty.Register( "EasingFunction", typeof(IEasingFunction), typeof(EasingThicknessKeyFrame)); ////// EasingFunction /// public IEasingFunction EasingFunction { get { return (IEasingFunction)GetValue(EasingFunctionProperty); } set { SetValueInternal(EasingFunctionProperty, 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
- XPathMultyIterator.cs
- VarInfo.cs
- DocumentOrderQuery.cs
- _HTTPDateParse.cs
- UIInitializationException.cs
- GradientBrush.cs
- TextSelectionHelper.cs
- WebPartDeleteVerb.cs
- LinqDataSourceDeleteEventArgs.cs
- FormViewUpdateEventArgs.cs
- ZipIOExtraFieldPaddingElement.cs
- LinearKeyFrames.cs
- RequiredFieldValidator.cs
- ObjectTag.cs
- SessionEndingEventArgs.cs
- WaitHandle.cs
- AutomationElementCollection.cs
- EpmContentDeSerializer.cs
- DataBindEngine.cs
- LineProperties.cs
- RelatedCurrencyManager.cs
- Util.cs
- LongValidatorAttribute.cs
- GlobalDataBindingHandler.cs
- KeyValuePairs.cs
- OperationAbortedException.cs
- IndentedWriter.cs
- InvalidComObjectException.cs
- SerialErrors.cs
- _UriTypeConverter.cs
- SiteMap.cs
- ping.cs
- RightsManagementPermission.cs
- CompositeKey.cs
- PageWrapper.cs
- MetadataSource.cs
- ThousandthOfEmRealPoints.cs
- CreateParams.cs
- TableRow.cs
- MetadataItemSerializer.cs
- Executor.cs
- AssemblyBuilder.cs
- webbrowsersite.cs
- SoapFault.cs
- DrawingServices.cs
- SQLBinaryStorage.cs
- Debug.cs
- DateTimeParse.cs
- DataListItem.cs
- DefaultObjectMappingItemCollection.cs
- BaseTemplateCodeDomTreeGenerator.cs
- InputLanguageProfileNotifySink.cs
- FamilyCollection.cs
- XamlToRtfParser.cs
- TreeNodeMouseHoverEvent.cs
- EventPrivateKey.cs
- AutomationTextAttribute.cs
- ResourcePermissionBase.cs
- BindingNavigator.cs
- RowUpdatingEventArgs.cs
- CustomErrorsSection.cs
- ColumnWidthChangedEvent.cs
- SqlBooleanizer.cs
- System.Data.OracleClient_BID.cs
- PlanCompilerUtil.cs
- WebConfigurationManager.cs
- ActivationServices.cs
- XmlAtomicValue.cs
- OpCodes.cs
- DictionaryEntry.cs
- EventInfo.cs
- ElementInit.cs
- Logging.cs
- LockCookie.cs
- SqlAliasesReferenced.cs
- StatusBarPanelClickEvent.cs
- OwnerDrawPropertyBag.cs
- QueryableFilterRepeater.cs
- ProcessStartInfo.cs
- ProgressChangedEventArgs.cs
- SettingsSavedEventArgs.cs
- ExpressionVisitor.cs
- XsltSettings.cs
- RegexWorker.cs
- MimeMapping.cs
- WmlImageAdapter.cs
- TagPrefixAttribute.cs
- DataGridCommandEventArgs.cs
- WmlLabelAdapter.cs
- ScaleTransform.cs
- Literal.cs
- InvalidCommandTreeException.cs
- AccessorTable.cs
- PathSegmentCollection.cs
- ExtendedPropertyCollection.cs
- TypeInfo.cs
- HttpInputStream.cs
- SmiXetterAccessMap.cs
- NativeMethods.cs
- RequestCachePolicyConverter.cs