Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Animation / Generated / Animatable.cs / 1305600 / Animatable.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // This file was generated, please do not edit it directly. // // This file was generated from the codegen template located at: // wpf\src\Graphics\codegen\mcg\generators\AnimatableTemplate.cs // // Please see http://wiki/default.aspx/Microsoft.Projects.Avalon/MilCodeGen.html for more information. // //--------------------------------------------------------------------------- // Allow suppression of certain presharp messages #pragma warning disable 1634, 1691 using MS.Internal; using MS.Utility; using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Security; using System.Security.Permissions; using System.Windows.Threading; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using SR = MS.Internal.PresentationCore.SR; using SRID = MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.Animation { ////// This class derives from Freezable and adds the ability to animate properties. /// public abstract partial class Animatable : IAnimatable { #region IAnimatable ////// Applies an AnimationClock to a DepencencyProperty which will /// replace the current animations on the property using the snapshot /// and replace HandoffBehavior. /// /// /// The DependencyProperty to animate. /// /// /// The AnimationClock that will animate the property. If this is null /// then all animations will be removed from the property. /// public void ApplyAnimationClock( DependencyProperty dp, AnimationClock clock) { ApplyAnimationClock(dp, clock, HandoffBehavior.SnapshotAndReplace); } ////// Applies an AnimationClock to a DependencyProperty. The effect of /// the new AnimationClock on any current animations will be determined by /// the value of the handoffBehavior parameter. /// /// /// The DependencyProperty to animate. /// /// /// The AnimationClock that will animate the property. If parameter is null /// then animations will be removed from the property if handoffBehavior is /// SnapshotAndReplace; otherwise the method call will have no result. /// /// /// Determines how the new AnimationClock will transition from or /// affect any current animations on the property. /// public void ApplyAnimationClock( DependencyProperty dp, AnimationClock clock, HandoffBehavior handoffBehavior) { if (dp == null) { throw new ArgumentNullException("dp"); } if (!AnimationStorage.IsPropertyAnimatable(this, dp)) { #pragma warning disable 56506 // Suppress presharp warning: Parameter 'dp' to this public method must be validated: A null-dereference can occur here. throw new ArgumentException(SR.Get(SRID.Animation_DependencyPropertyIsNotAnimatable, dp.Name, this.GetType()), "dp"); #pragma warning restore 56506 } if (clock != null && !AnimationStorage.IsAnimationValid(dp, clock.Timeline)) { #pragma warning disable 56506 // Suppress presharp warning: Parameter 'dp' to this public method must be validated: A null-dereference can occur here. throw new ArgumentException(SR.Get(SRID.Animation_AnimationTimelineTypeMismatch, clock.Timeline.GetType(), dp.Name, dp.PropertyType), "clock"); #pragma warning restore 56506 } if (!HandoffBehaviorEnum.IsDefined(handoffBehavior)) { throw new ArgumentException(SR.Get(SRID.Animation_UnrecognizedHandoffBehavior)); } if (IsSealed) { throw new InvalidOperationException(SR.Get(SRID.IAnimatable_CantAnimateSealedDO, dp, this.GetType())); } AnimationStorage.ApplyAnimationClock(this, dp, clock, handoffBehavior); } ////// Starts an animation for a DependencyProperty. The animation will /// begin when the next frame is rendered. /// /// /// The DependencyProperty to animate. /// /// ///The AnimationTimeline to used to animate the property. ///If the AnimationTimeline's BeginTime is null, any current animations /// will be removed and the current value of the property will be held. ///If this value is null, all animations will be removed from the property /// and the property value will revert back to its base value. /// public void BeginAnimation(DependencyProperty dp, AnimationTimeline animation) { BeginAnimation(dp, animation, HandoffBehavior.SnapshotAndReplace); } ////// Starts an animation for a DependencyProperty. The animation will /// begin when the next frame is rendered. /// /// /// The DependencyProperty to animate. /// /// ///The AnimationTimeline to used to animate the property. ///If the AnimationTimeline's BeginTime is null, any current animations /// will be removed and the current value of the property will be held. ///If this value is null, all animations will be removed from the property /// and the property value will revert back to its base value. /// /// /// Specifies how the new animation should interact with any current /// animations already affecting the property value. /// public void BeginAnimation(DependencyProperty dp, AnimationTimeline animation, HandoffBehavior handoffBehavior) { if (dp == null) { throw new ArgumentNullException("dp"); } if (!AnimationStorage.IsPropertyAnimatable(this, dp)) { #pragma warning disable 56506 // Suppress presharp warning: Parameter 'dp' to this public method must be validated: A null-dereference can occur here. throw new ArgumentException(SR.Get(SRID.Animation_DependencyPropertyIsNotAnimatable, dp.Name, this.GetType()), "dp"); #pragma warning restore 56506 } if ( animation != null && !AnimationStorage.IsAnimationValid(dp, animation)) { throw new ArgumentException(SR.Get(SRID.Animation_AnimationTimelineTypeMismatch, animation.GetType(), dp.Name, dp.PropertyType), "animation"); } if (!HandoffBehaviorEnum.IsDefined(handoffBehavior)) { throw new ArgumentException(SR.Get(SRID.Animation_UnrecognizedHandoffBehavior)); } if (IsSealed) { throw new InvalidOperationException(SR.Get(SRID.IAnimatable_CantAnimateSealedDO, dp, this.GetType())); } AnimationStorage.BeginAnimation(this, dp, animation, handoffBehavior); } ////// Returns true if any properties on this DependencyObject have a /// persistent animation or the object has one or more clocks associated /// with any of its properties. /// public bool HasAnimatedProperties { get { VerifyAccess(); return IAnimatable_HasAnimatedProperties; } } ////// If the dependency property is animated this method will /// give you the value as if it was not animated. /// /// The DependencyProperty ////// The value that would be returned if there were no /// animations attached. If there aren't any attached, then /// the result will be the same as that returned from /// GetValue. /// public object GetAnimationBaseValue(DependencyProperty dp) { if (dp == null) { throw new ArgumentNullException("dp"); } return this.GetValueEntry( LookupEntry(dp.GlobalIndex), dp, null, RequestFlags.AnimationBaseValue).Value; } #endregion IAnimatable #region Animation ////// Allows subclasses to participate in property animated value computation /// /// /// /// EffectiveValueEntry computed by base ////// Putting an InheritanceDemand as a defense-in-depth measure, /// as this provides a hook to the property system that we don't /// want exposed under PartialTrust. /// [UIPermissionAttribute(SecurityAction.InheritanceDemand, Window=UIPermissionWindow.AllWindows)] internal sealed override void EvaluateAnimatedValueCore( DependencyProperty dp, PropertyMetadata metadata, ref EffectiveValueEntry entry) { if (IAnimatable_HasAnimatedProperties) { AnimationStorage storage = AnimationStorage.GetStorage(this, dp); if (storage != null) { storage.EvaluateAnimatedValue(metadata, ref entry); } } } #endregion Animation } } // 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. // // This file was generated from the codegen template located at: // wpf\src\Graphics\codegen\mcg\generators\AnimatableTemplate.cs // // Please see http://wiki/default.aspx/Microsoft.Projects.Avalon/MilCodeGen.html for more information. // //--------------------------------------------------------------------------- // Allow suppression of certain presharp messages #pragma warning disable 1634, 1691 using MS.Internal; using MS.Utility; using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Security; using System.Security.Permissions; using System.Windows.Threading; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using SR = MS.Internal.PresentationCore.SR; using SRID = MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.Animation { ////// This class derives from Freezable and adds the ability to animate properties. /// public abstract partial class Animatable : IAnimatable { #region IAnimatable ////// Applies an AnimationClock to a DepencencyProperty which will /// replace the current animations on the property using the snapshot /// and replace HandoffBehavior. /// /// /// The DependencyProperty to animate. /// /// /// The AnimationClock that will animate the property. If this is null /// then all animations will be removed from the property. /// public void ApplyAnimationClock( DependencyProperty dp, AnimationClock clock) { ApplyAnimationClock(dp, clock, HandoffBehavior.SnapshotAndReplace); } ////// Applies an AnimationClock to a DependencyProperty. The effect of /// the new AnimationClock on any current animations will be determined by /// the value of the handoffBehavior parameter. /// /// /// The DependencyProperty to animate. /// /// /// The AnimationClock that will animate the property. If parameter is null /// then animations will be removed from the property if handoffBehavior is /// SnapshotAndReplace; otherwise the method call will have no result. /// /// /// Determines how the new AnimationClock will transition from or /// affect any current animations on the property. /// public void ApplyAnimationClock( DependencyProperty dp, AnimationClock clock, HandoffBehavior handoffBehavior) { if (dp == null) { throw new ArgumentNullException("dp"); } if (!AnimationStorage.IsPropertyAnimatable(this, dp)) { #pragma warning disable 56506 // Suppress presharp warning: Parameter 'dp' to this public method must be validated: A null-dereference can occur here. throw new ArgumentException(SR.Get(SRID.Animation_DependencyPropertyIsNotAnimatable, dp.Name, this.GetType()), "dp"); #pragma warning restore 56506 } if (clock != null && !AnimationStorage.IsAnimationValid(dp, clock.Timeline)) { #pragma warning disable 56506 // Suppress presharp warning: Parameter 'dp' to this public method must be validated: A null-dereference can occur here. throw new ArgumentException(SR.Get(SRID.Animation_AnimationTimelineTypeMismatch, clock.Timeline.GetType(), dp.Name, dp.PropertyType), "clock"); #pragma warning restore 56506 } if (!HandoffBehaviorEnum.IsDefined(handoffBehavior)) { throw new ArgumentException(SR.Get(SRID.Animation_UnrecognizedHandoffBehavior)); } if (IsSealed) { throw new InvalidOperationException(SR.Get(SRID.IAnimatable_CantAnimateSealedDO, dp, this.GetType())); } AnimationStorage.ApplyAnimationClock(this, dp, clock, handoffBehavior); } ////// Starts an animation for a DependencyProperty. The animation will /// begin when the next frame is rendered. /// /// /// The DependencyProperty to animate. /// /// ///The AnimationTimeline to used to animate the property. ///If the AnimationTimeline's BeginTime is null, any current animations /// will be removed and the current value of the property will be held. ///If this value is null, all animations will be removed from the property /// and the property value will revert back to its base value. /// public void BeginAnimation(DependencyProperty dp, AnimationTimeline animation) { BeginAnimation(dp, animation, HandoffBehavior.SnapshotAndReplace); } ////// Starts an animation for a DependencyProperty. The animation will /// begin when the next frame is rendered. /// /// /// The DependencyProperty to animate. /// /// ///The AnimationTimeline to used to animate the property. ///If the AnimationTimeline's BeginTime is null, any current animations /// will be removed and the current value of the property will be held. ///If this value is null, all animations will be removed from the property /// and the property value will revert back to its base value. /// /// /// Specifies how the new animation should interact with any current /// animations already affecting the property value. /// public void BeginAnimation(DependencyProperty dp, AnimationTimeline animation, HandoffBehavior handoffBehavior) { if (dp == null) { throw new ArgumentNullException("dp"); } if (!AnimationStorage.IsPropertyAnimatable(this, dp)) { #pragma warning disable 56506 // Suppress presharp warning: Parameter 'dp' to this public method must be validated: A null-dereference can occur here. throw new ArgumentException(SR.Get(SRID.Animation_DependencyPropertyIsNotAnimatable, dp.Name, this.GetType()), "dp"); #pragma warning restore 56506 } if ( animation != null && !AnimationStorage.IsAnimationValid(dp, animation)) { throw new ArgumentException(SR.Get(SRID.Animation_AnimationTimelineTypeMismatch, animation.GetType(), dp.Name, dp.PropertyType), "animation"); } if (!HandoffBehaviorEnum.IsDefined(handoffBehavior)) { throw new ArgumentException(SR.Get(SRID.Animation_UnrecognizedHandoffBehavior)); } if (IsSealed) { throw new InvalidOperationException(SR.Get(SRID.IAnimatable_CantAnimateSealedDO, dp, this.GetType())); } AnimationStorage.BeginAnimation(this, dp, animation, handoffBehavior); } ////// Returns true if any properties on this DependencyObject have a /// persistent animation or the object has one or more clocks associated /// with any of its properties. /// public bool HasAnimatedProperties { get { VerifyAccess(); return IAnimatable_HasAnimatedProperties; } } ////// If the dependency property is animated this method will /// give you the value as if it was not animated. /// /// The DependencyProperty ////// The value that would be returned if there were no /// animations attached. If there aren't any attached, then /// the result will be the same as that returned from /// GetValue. /// public object GetAnimationBaseValue(DependencyProperty dp) { if (dp == null) { throw new ArgumentNullException("dp"); } return this.GetValueEntry( LookupEntry(dp.GlobalIndex), dp, null, RequestFlags.AnimationBaseValue).Value; } #endregion IAnimatable #region Animation ////// Allows subclasses to participate in property animated value computation /// /// /// /// EffectiveValueEntry computed by base ////// Putting an InheritanceDemand as a defense-in-depth measure, /// as this provides a hook to the property system that we don't /// want exposed under PartialTrust. /// [UIPermissionAttribute(SecurityAction.InheritanceDemand, Window=UIPermissionWindow.AllWindows)] internal sealed override void EvaluateAnimatedValueCore( DependencyProperty dp, PropertyMetadata metadata, ref EffectiveValueEntry entry) { if (IAnimatable_HasAnimatedProperties) { AnimationStorage storage = AnimationStorage.GetStorage(this, dp); if (storage != null) { storage.EvaluateAnimatedValue(metadata, ref entry); } } } #endregion Animation } } // 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
- DashStyles.cs
- IndentTextWriter.cs
- RegexParser.cs
- DbParameterHelper.cs
- ExclusiveNamedPipeTransportManager.cs
- XsltOutput.cs
- StateRuntime.cs
- BlurEffect.cs
- CellPartitioner.cs
- MatrixStack.cs
- X509Utils.cs
- wgx_sdk_version.cs
- SystemUnicastIPAddressInformation.cs
- ClientBuildManager.cs
- DrawListViewItemEventArgs.cs
- SqlReferenceCollection.cs
- ModifierKeysValueSerializer.cs
- FileUpload.cs
- HttpCachePolicyElement.cs
- SqlDataSourceQueryEditorForm.cs
- SByteConverter.cs
- _NestedSingleAsyncResult.cs
- Pkcs7Recipient.cs
- CapacityStreamGeometryContext.cs
- AnonymousIdentificationSection.cs
- DataPagerFieldCollection.cs
- Model3D.cs
- PropertyDescriptorGridEntry.cs
- SafeNativeMethods.cs
- QueryAccessibilityHelpEvent.cs
- ErrorInfoXmlDocument.cs
- PatternMatcher.cs
- WpfKnownTypeInvoker.cs
- MasterPageBuildProvider.cs
- Int32AnimationUsingKeyFrames.cs
- ArrayConverter.cs
- FixedSOMGroup.cs
- DispatcherSynchronizationContext.cs
- DataBoundControlAdapter.cs
- DoubleStorage.cs
- MultiBindingExpression.cs
- FileUtil.cs
- KeyEvent.cs
- TypefaceMap.cs
- TextContainerChangeEventArgs.cs
- WindowsFormsLinkLabel.cs
- TextSelection.cs
- WindowsGraphicsCacheManager.cs
- NullRuntimeConfig.cs
- AssemblyInfo.cs
- SchemaType.cs
- ChildrenQuery.cs
- SparseMemoryStream.cs
- GeneralTransform3DTo2DTo3D.cs
- safesecurityhelperavalon.cs
- CustomValidator.cs
- ManagementPath.cs
- CompilerParameters.cs
- FullTextState.cs
- HyperlinkAutomationPeer.cs
- CodeTryCatchFinallyStatement.cs
- TrailingSpaceComparer.cs
- BitConverter.cs
- DataGridDesigner.cs
- DBBindings.cs
- ModuleConfigurationInfo.cs
- SecurityTokenResolver.cs
- CheckBoxFlatAdapter.cs
- CaseExpr.cs
- UidPropertyAttribute.cs
- WmlObjectListAdapter.cs
- ErrorProvider.cs
- StoragePropertyMapping.cs
- WebServiceData.cs
- DbSourceParameterCollection.cs
- WebPartConnection.cs
- WebPartEventArgs.cs
- UInt32Converter.cs
- ToolStripPanel.cs
- TextAction.cs
- TraceContextRecord.cs
- EmptyCollection.cs
- CachedFontFace.cs
- ShapingEngine.cs
- FeatureAttribute.cs
- NextPreviousPagerField.cs
- MessageAction.cs
- TextRunTypographyProperties.cs
- ResourceProviderFactory.cs
- AutoResetEvent.cs
- Signature.cs
- CompositionDesigner.cs
- WebPartRestoreVerb.cs
- GrammarBuilderRuleRef.cs
- BaseValidator.cs
- DataServiceQueryOfT.cs
- ZipIOCentralDirectoryFileHeader.cs
- TransactionProxy.cs
- FunctionNode.cs
- XslException.cs