Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Media / Animation / Generated / KeyFrames.cs / 1 / KeyFrames.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. /// public abstract class ThicknessKeyFrame : Freezable, IKeyFrame { #region Constructors ////// Creates a new ThicknessKeyFrame. /// protected ThicknessKeyFrame() : base() { } ////// Creates a new ThicknessKeyFrame. /// protected ThicknessKeyFrame(Thickness value) : this() { Value = value; } ////// Creates a new DiscreteThicknessKeyFrame. /// protected ThicknessKeyFrame(Thickness value, KeyTime keyTime) : this() { Value = value; KeyTime = keyTime; } #endregion #region IKeyFrame ////// KeyTime Property /// public static readonly DependencyProperty KeyTimeProperty = DependencyProperty.Register( "KeyTime", typeof(KeyTime), typeof(ThicknessKeyFrame), new PropertyMetadata(KeyTime.Uniform)); ////// The time at which this KeyFrame's value should be equal to the Value /// property. /// public KeyTime KeyTime { get { return (KeyTime)GetValue(KeyTimeProperty); } set { SetValueInternal(KeyTimeProperty, value); } } ////// Value Property /// public static readonly DependencyProperty ValueProperty = DependencyProperty.Register( "Value", typeof(Thickness), typeof(ThicknessKeyFrame), new PropertyMetadata()); ////// The value of this key frame at the KeyTime specified. /// object IKeyFrame.Value { get { return Value; } set { Value = (Thickness)value; } } ////// The value of this key frame at the KeyTime specified. /// public Thickness Value { get { return (Thickness)GetValue(ValueProperty); } set { SetValueInternal(ValueProperty, value); } } #endregion #region Public Methods ////// Gets the interpolated value of the key frame at the progress value /// provided. The progress value should be calculated in terms of this /// specific key frame. /// public Thickness InterpolateValue( Thickness baseValue, double keyFrameProgress) { if ( keyFrameProgress < 0.0 || keyFrameProgress > 1.0) { throw new ArgumentOutOfRangeException("keyFrameProgress"); } return InterpolateValueCore(baseValue, keyFrameProgress); } #endregion #region Protected Methods ////// This method should be implemented by derived classes to calculate /// the value of this key frame at the progress value provided. /// protected abstract Thickness InterpolateValueCore( Thickness baseValue, double keyFrameProgress); #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
- AssemblyHash.cs
- ComponentCache.cs
- TableRow.cs
- IconConverter.cs
- DataGridRowClipboardEventArgs.cs
- DbMetaDataColumnNames.cs
- KeyConverter.cs
- Transform3DGroup.cs
- _RequestCacheProtocol.cs
- Annotation.cs
- DesignerExtenders.cs
- EnumerableValidator.cs
- MenuAutomationPeer.cs
- DropShadowEffect.cs
- AssemblyGen.cs
- VectorValueSerializer.cs
- TdsRecordBufferSetter.cs
- PersonalizationProvider.cs
- PropertyState.cs
- MultiSelectRootGridEntry.cs
- Currency.cs
- TextMarkerSource.cs
- Style.cs
- HwndSourceParameters.cs
- MessageEnumerator.cs
- RequestNavigateEventArgs.cs
- NetworkInformationException.cs
- ConfigUtil.cs
- ColorBlend.cs
- Interop.cs
- DriveNotFoundException.cs
- Overlapped.cs
- EventlogProvider.cs
- SortDescriptionCollection.cs
- NameValueConfigurationElement.cs
- UserControlAutomationPeer.cs
- MachineKeyValidationConverter.cs
- DispatcherExceptionEventArgs.cs
- ShaderEffect.cs
- DocumentPageTextView.cs
- OuterGlowBitmapEffect.cs
- Literal.cs
- OutputCacheProfile.cs
- TableLayoutCellPaintEventArgs.cs
- SqlConnectionFactory.cs
- CanonicalXml.cs
- BitmapPalette.cs
- BaseProcessor.cs
- LinkTarget.cs
- CodeCatchClause.cs
- Input.cs
- ForeignKeyConstraint.cs
- RecommendedAsConfigurableAttribute.cs
- FontWeightConverter.cs
- SHA256.cs
- HorizontalAlignConverter.cs
- DiscoveryInnerClientAdhoc11.cs
- VisualBrush.cs
- OpenTypeMethods.cs
- ReferentialConstraint.cs
- MenuItemCollection.cs
- SqlHelper.cs
- SystemUnicastIPAddressInformation.cs
- GenericTypeParameterBuilder.cs
- CopyAttributesAction.cs
- PerformanceCounterTraceRecord.cs
- PeerName.cs
- QuaternionRotation3D.cs
- WindowsSecurityTokenAuthenticator.cs
- ParseHttpDate.cs
- TemplateKey.cs
- XmlSchemaIdentityConstraint.cs
- RayHitTestParameters.cs
- WindowsIdentity.cs
- FastEncoder.cs
- TimeSpanStorage.cs
- Vector3dCollection.cs
- FillBehavior.cs
- DiscriminatorMap.cs
- WorkflowTransactionOptions.cs
- PersistenceProviderElement.cs
- baseaxisquery.cs
- FieldDescriptor.cs
- PathGradientBrush.cs
- RepeatButtonAutomationPeer.cs
- LinkUtilities.cs
- CalendarDay.cs
- PageRanges.cs
- datacache.cs
- ApplicationFileParser.cs
- ConfigurationFileMap.cs
- InvokeGenerator.cs
- RoutedEventHandlerInfo.cs
- StaticSiteMapProvider.cs
- ReceiveSecurityHeaderElementManager.cs
- ComIntegrationManifestGenerator.cs
- SQLInt32Storage.cs
- MenuItemCollection.cs
- MimeReturn.cs
- CaseInsensitiveHashCodeProvider.cs