Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FamilyTypefaceCollection.cs
- ProxyElement.cs
- RecommendedAsConfigurableAttribute.cs
- RemoteDebugger.cs
- coordinatorscratchpad.cs
- ResolvedKeyFrameEntry.cs
- XmlObjectSerializerWriteContextComplex.cs
- WeakRefEnumerator.cs
- TextBoxAutomationPeer.cs
- XmlSignatureManifest.cs
- ArgumentNullException.cs
- RotateTransform.cs
- StreamingContext.cs
- COSERVERINFO.cs
- HandlerFactoryCache.cs
- DeleteWorkflowOwnerCommand.cs
- ZipIOLocalFileHeader.cs
- StylusTouchDevice.cs
- PermissionToken.cs
- NoneExcludedImageIndexConverter.cs
- CustomAttributeSerializer.cs
- TypeValidationEventArgs.cs
- XPathAxisIterator.cs
- Enlistment.cs
- DoubleIndependentAnimationStorage.cs
- Tag.cs
- DataGridColumn.cs
- FontCacheUtil.cs
- Models.cs
- PerfCounterSection.cs
- OleAutBinder.cs
- ObjectAssociationEndMapping.cs
- SafeArrayRankMismatchException.cs
- AudioFileOut.cs
- ToolStripProgressBar.cs
- ProcessModelSection.cs
- PolyBezierSegment.cs
- OrderedDictionaryStateHelper.cs
- DeviceContext.cs
- EntryPointNotFoundException.cs
- TableLayoutStyle.cs
- TypeDescriptionProviderAttribute.cs
- CodeParameterDeclarationExpression.cs
- LoginCancelEventArgs.cs
- initElementDictionary.cs
- TracingConnectionListener.cs
- TimeSpanHelper.cs
- StringFunctions.cs
- SoapProtocolReflector.cs
- TablePatternIdentifiers.cs
- IsolatedStorageFileStream.cs
- InkCanvas.cs
- _AcceptOverlappedAsyncResult.cs
- InitializationEventAttribute.cs
- Soap.cs
- InstalledVoice.cs
- _FtpDataStream.cs
- ChildrenQuery.cs
- ExpressionBuilder.cs
- WebServiceTypeData.cs
- StringReader.cs
- TextEmbeddedObject.cs
- SiteOfOriginContainer.cs
- DateRangeEvent.cs
- CodeDomSerializerException.cs
- RadioButton.cs
- GrabHandleGlyph.cs
- WebEventCodes.cs
- designeractionbehavior.cs
- SafeNativeMethodsOther.cs
- TypeDependencyAttribute.cs
- activationcontext.cs
- DataServiceContext.cs
- ExpandSegmentCollection.cs
- DataGridViewRowsRemovedEventArgs.cs
- MemberRelationshipService.cs
- SqlRowUpdatingEvent.cs
- RightsManagementEncryptionTransform.cs
- UniqueIdentifierService.cs
- PropertyGridEditorPart.cs
- FileDialogCustomPlacesCollection.cs
- WebPartEventArgs.cs
- Tracer.cs
- FunctionQuery.cs
- LayoutExceptionEventArgs.cs
- ScriptServiceAttribute.cs
- FigureParaClient.cs
- HttpCacheVaryByContentEncodings.cs
- ObjectSecurity.cs
- EnumerableRowCollection.cs
- BoundField.cs
- IgnoreDataMemberAttribute.cs
- CompositeKey.cs
- WpfMemberInvoker.cs
- CompressionTracing.cs
- ZipArchive.cs
- DbgCompiler.cs
- RectAnimationBase.cs
- FrameworkReadOnlyPropertyMetadata.cs
- MatcherBuilder.cs