Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Animation / Generated / BooleanAnimationBase.cs / 1305600 / BooleanAnimationBase.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.
//
//---------------------------------------------------------------------------
// Allow use of presharp: #pragma warning suppress
#pragma warning disable 1634, 1691
using MS.Internal;
using System;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics;
using System.Windows.Media.Animation;
using System.Windows.Media.Media3D;
using MS.Internal.PresentationCore;
using SR=MS.Internal.PresentationCore.SR;
using SRID=MS.Internal.PresentationCore.SRID;
namespace System.Windows.Media.Animation
{
///
///
///
public abstract class BooleanAnimationBase : AnimationTimeline
{
#region Constructors
///
/// Creates a new BooleanAnimationBase.
///
protected BooleanAnimationBase()
: base()
{
}
#endregion
#region Freezable
///
/// Creates a copy of this BooleanAnimationBase
///
/// The copy
public new BooleanAnimationBase Clone()
{
return (BooleanAnimationBase)base.Clone();
}
#endregion
#region IAnimation
///
/// Calculates the value this animation believes should be the current value for the property.
///
///
/// This value is the suggested origin value provided to the animation
/// to be used if the animation does not have its own concept of a
/// start value. If this animation is the first in a composition chain
/// this value will be the snapshot value if one is available or the
/// base property value if it is not; otherise this value will be the
/// value returned by the previous animation in the chain with an
/// animationClock that is not Stopped.
///
///
/// This value is the suggested destination value provided to the animation
/// to be used if the animation does not have its own concept of an
/// end value. This value will be the base value if the animation is
/// in the first composition layer of animations on a property;
/// otherwise this value will be the output value from the previous
/// composition layer of animations for the property.
///
///
/// This is the animationClock which can generate the CurrentTime or
/// CurrentProgress value to be used by the animation to generate its
/// output value.
///
///
/// The value this animation believes should be the current value for the property.
///
public override sealed object GetCurrentValue(object defaultOriginValue, object defaultDestinationValue, AnimationClock animationClock)
{
// Verify that object arguments are non-null since we are a value type
if (defaultOriginValue == null)
{
throw new ArgumentNullException("defaultOriginValue");
}
if (defaultDestinationValue == null)
{
throw new ArgumentNullException("defaultDestinationValue");
}
return GetCurrentValue((Boolean)defaultOriginValue, (Boolean)defaultDestinationValue, animationClock);
}
///
/// Returns the type of the target property
///
public override sealed Type TargetPropertyType
{
get
{
ReadPreamble();
return typeof(Boolean);
}
}
#endregion
#region Methods
///
/// Calculates the value this animation believes should be the current value for the property.
///
///
/// This value is the suggested origin value provided to the animation
/// to be used if the animation does not have its own concept of a
/// start value. If this animation is the first in a composition chain
/// this value will be the snapshot value if one is available or the
/// base property value if it is not; otherise this value will be the
/// value returned by the previous animation in the chain with an
/// animationClock that is not Stopped.
///
///
/// This value is the suggested destination value provided to the animation
/// to be used if the animation does not have its own concept of an
/// end value. This value will be the base value if the animation is
/// in the first composition layer of animations on a property;
/// otherwise this value will be the output value from the previous
/// composition layer of animations for the property.
///
///
/// This is the animationClock which can generate the CurrentTime or
/// CurrentProgress value to be used by the animation to generate its
/// output value.
///
///
/// The value this animation believes should be the current value for the property.
///
public Boolean GetCurrentValue(Boolean defaultOriginValue, Boolean defaultDestinationValue, AnimationClock animationClock)
{
ReadPreamble();
if (animationClock == null)
{
throw new ArgumentNullException("animationClock");
}
// We check for null above but presharp doesn't notice so we suppress the
// warning here.
#pragma warning suppress 6506
if (animationClock.CurrentState == ClockState.Stopped)
{
return defaultDestinationValue;
}
/*
if (!AnimatedTypeHelpers.IsValidAnimationValueBoolean(defaultDestinationValue))
{
throw new ArgumentException(
SR.Get(
SRID.Animation_InvalidBaseValue,
defaultDestinationValue,
defaultDestinationValue.GetType(),
GetType()),
"defaultDestinationValue");
}
*/
return GetCurrentValueCore(defaultOriginValue, defaultDestinationValue, animationClock);
}
///
/// Calculates the value this animation believes should be the current value for the property.
///
///
/// This value is the suggested origin value provided to the animation
/// to be used if the animation does not have its own concept of a
/// start value. If this animation is the first in a composition chain
/// this value will be the snapshot value if one is available or the
/// base property value if it is not; otherise this value will be the
/// value returned by the previous animation in the chain with an
/// animationClock that is not Stopped.
///
///
/// This value is the suggested destination value provided to the animation
/// to be used if the animation does not have its own concept of an
/// end value. This value will be the base value if the animation is
/// in the first composition layer of animations on a property;
/// otherwise this value will be the output value from the previous
/// composition layer of animations for the property.
///
///
/// This is the animationClock which can generate the CurrentTime or
/// CurrentProgress value to be used by the animation to generate its
/// output value.
///
///
/// The value this animation believes should be the current value for the property.
///
protected abstract Boolean GetCurrentValueCore(Boolean defaultOriginValue, Boolean defaultDestinationValue, AnimationClock animationClock);
#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
- DataGridCellInfo.cs
- UrlMapping.cs
- ActiveXSerializer.cs
- MultiPageTextView.cs
- TraceXPathNavigator.cs
- PagedControl.cs
- LiteralDesigner.cs
- SqlCommand.cs
- HtmlInputSubmit.cs
- activationcontext.cs
- AutomationEvent.cs
- ImpersonationContext.cs
- SyndicationItemFormatter.cs
- MemoryStream.cs
- FormViewRow.cs
- TempEnvironment.cs
- DBParameter.cs
- ApplicationServiceHelper.cs
- ParameterCollection.cs
- UnsafeNativeMethods.cs
- HostProtectionException.cs
- WmfPlaceableFileHeader.cs
- Size3DConverter.cs
- TableCellCollection.cs
- StretchValidation.cs
- ScriptRegistrationManager.cs
- CodeExporter.cs
- SQLConvert.cs
- OrCondition.cs
- MetadataPropertyvalue.cs
- FunctionUpdateCommand.cs
- XamlSerializerUtil.cs
- FunctionUpdateCommand.cs
- XmlSchemaInclude.cs
- XmlUtilWriter.cs
- PageCatalogPart.cs
- ServiceAuthorizationElement.cs
- TemplateBamlTreeBuilder.cs
- BaseDataBoundControlDesigner.cs
- PackWebRequest.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- MarkupCompiler.cs
- StringInfo.cs
- SelectionChangedEventArgs.cs
- ArraySortHelper.cs
- TabControlDesigner.cs
- StandardToolWindows.cs
- SqlCaseSimplifier.cs
- xdrvalidator.cs
- PatternMatcher.cs
- BindingContext.cs
- dataobject.cs
- SubstitutionList.cs
- RemotingException.cs
- XmlBufferReader.cs
- ChangeBlockUndoRecord.cs
- AsymmetricSignatureDeformatter.cs
- IPCCacheManager.cs
- LoginAutoFormat.cs
- TransactionScopeDesigner.cs
- FixedDocumentSequencePaginator.cs
- XmlDictionary.cs
- TreeNode.cs
- ProviderCollection.cs
- EditorPartCollection.cs
- StyleXamlTreeBuilder.cs
- ProfileModule.cs
- CaseExpr.cs
- StartUpEventArgs.cs
- DesignRelation.cs
- RegistryPermission.cs
- OrderedDictionary.cs
- ListItemConverter.cs
- httpstaticobjectscollection.cs
- ReferentialConstraint.cs
- HostedHttpContext.cs
- RightsManagementEncryptedStream.cs
- MobileControlDesigner.cs
- ParallelTimeline.cs
- SetMemberBinder.cs
- ApplicationDirectory.cs
- PropertyChangingEventArgs.cs
- DetailsViewCommandEventArgs.cs
- Repeater.cs
- DataGridRowsPresenter.cs
- DataSourceControl.cs
- GAC.cs
- PerformanceCounterLib.cs
- DefaultBinder.cs
- NativeMethods.cs
- SiteMapNode.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- SiblingIterators.cs
- TextParagraph.cs
- WindowsGrip.cs
- BaseAddressPrefixFilterElementCollection.cs
- GridItemPatternIdentifiers.cs
- ResponseBodyWriter.cs
- XmlMemberMapping.cs
- EditableTreeList.cs