Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Media / Animation / Generated / KeyFrames.cs / 1305600 / KeyFrames.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. /// 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
- DbDataReader.cs
- ToolStripPanelRenderEventArgs.cs
- ValidateNames.cs
- DataGridTemplateColumn.cs
- ClickablePoint.cs
- SR.cs
- StorageTypeMapping.cs
- WindowsButton.cs
- PolyQuadraticBezierSegment.cs
- ReflectionTypeLoadException.cs
- WorkflowInstanceExtensionProvider.cs
- ScriptDescriptor.cs
- Setter.cs
- TableRowGroup.cs
- BidOverLoads.cs
- InputManager.cs
- BigInt.cs
- figurelength.cs
- TextProperties.cs
- Activator.cs
- RuntimeConfigLKG.cs
- Matrix.cs
- PrimitiveXmlSerializers.cs
- PackageRelationshipCollection.cs
- EditorAttributeInfo.cs
- SchemaCollectionCompiler.cs
- WebPartEditorOkVerb.cs
- UnsafeCollabNativeMethods.cs
- ParentUndoUnit.cs
- WorkerRequest.cs
- ColorContext.cs
- SerTrace.cs
- InfoCardKeyedHashAlgorithm.cs
- Point3D.cs
- Literal.cs
- DockingAttribute.cs
- SolidColorBrush.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- TreeBuilder.cs
- SSmlParser.cs
- PermissionToken.cs
- ComplexObject.cs
- TablePatternIdentifiers.cs
- SecurityDocument.cs
- CompositeDuplexBindingElementImporter.cs
- Attributes.cs
- ToolStripContainer.cs
- PerformanceCounterCategory.cs
- WindowsListViewItem.cs
- RefType.cs
- MarkedHighlightComponent.cs
- MenuAutomationPeer.cs
- Annotation.cs
- httpserverutility.cs
- FormsAuthenticationConfiguration.cs
- DelegateBodyWriter.cs
- ReadWriteObjectLock.cs
- _RequestCacheProtocol.cs
- DataGridViewColumnStateChangedEventArgs.cs
- PageContentCollection.cs
- Site.cs
- AdCreatedEventArgs.cs
- TraceProvider.cs
- TableHeaderCell.cs
- LazyTextWriterCreator.cs
- mediaeventshelper.cs
- QueryResult.cs
- TransportBindingElement.cs
- ScrollChrome.cs
- JournalEntryListConverter.cs
- DataBoundControlHelper.cs
- RepeatInfo.cs
- CryptoKeySecurity.cs
- CachedPathData.cs
- LogicalExpr.cs
- DataGridViewButtonCell.cs
- ListViewGroup.cs
- SchemaCollectionPreprocessor.cs
- StringResourceManager.cs
- SqlDuplicator.cs
- ToolStripScrollButton.cs
- IpcPort.cs
- BindingNavigator.cs
- SQLDecimal.cs
- CatalogPartChrome.cs
- ProcessModelSection.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- PropertyDescriptorComparer.cs
- DockingAttribute.cs
- EarlyBoundInfo.cs
- PriorityRange.cs
- HttpProtocolImporter.cs
- IsolationInterop.cs
- RNGCryptoServiceProvider.cs
- SqlRewriteScalarSubqueries.cs
- DoubleLinkListEnumerator.cs
- ToolStripControlHost.cs
- DiagnosticTrace.cs
- Deflater.cs
- FreezableCollection.cs