Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / Animation / Generated / Point3DAnimationBase.cs / 1 / Point3DAnimationBase.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.
//
//---------------------------------------------------------------------------
// 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 Point3DAnimationBase : AnimationTimeline
{
#region Constructors
///
/// Creates a new Point3DAnimationBase.
///
protected Point3DAnimationBase()
: base()
{
}
#endregion
#region Freezable
///
/// Creates a copy of this Point3DAnimationBase
///
/// The copy
public new Point3DAnimationBase Clone()
{
return (Point3DAnimationBase)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((Point3D)defaultOriginValue, (Point3D)defaultDestinationValue, animationClock);
}
///
/// Returns the type of the target property
///
public override sealed Type TargetPropertyType
{
get
{
ReadPreamble();
return typeof(Point3D);
}
}
#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 Point3D GetCurrentValue(Point3D defaultOriginValue, Point3D 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.IsValidAnimationValuePoint3D(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 Point3D GetCurrentValueCore(Point3D defaultOriginValue, Point3D 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
- XmlAttribute.cs
- GridViewColumnCollectionChangedEventArgs.cs
- IsolatedStorageSecurityState.cs
- Visual.cs
- RtfToXamlLexer.cs
- Soap11ServerProtocol.cs
- DeploymentSection.cs
- DataSourceSelectArguments.cs
- ImportContext.cs
- TextEditorMouse.cs
- RenderTargetBitmap.cs
- _FtpControlStream.cs
- TableRowCollection.cs
- WindowsListViewGroupSubsetLink.cs
- SecurityRuntime.cs
- MethodExpr.cs
- ThreadStaticAttribute.cs
- CustomMenuItemCollection.cs
- HyperLinkDataBindingHandler.cs
- SafeRightsManagementEnvironmentHandle.cs
- NamespaceList.cs
- Constraint.cs
- SystemDiagnosticsSection.cs
- CopyAttributesAction.cs
- CustomTypeDescriptor.cs
- ChtmlTextBoxAdapter.cs
- GeometryGroup.cs
- ScriptModule.cs
- DelegateHelpers.cs
- RevocationPoint.cs
- SafeLocalMemHandle.cs
- CheckBoxPopupAdapter.cs
- DropDownList.cs
- CharacterBufferReference.cs
- GridSplitterAutomationPeer.cs
- Int64AnimationUsingKeyFrames.cs
- MgmtConfigurationRecord.cs
- NativeMethods.cs
- RefreshPropertiesAttribute.cs
- HotSpotCollection.cs
- StringDictionary.cs
- AttachInfo.cs
- TrackingProfileCache.cs
- SqlTriggerContext.cs
- EventEntry.cs
- URLMembershipCondition.cs
- CultureInfoConverter.cs
- DragCompletedEventArgs.cs
- Transactions.cs
- EventLogReader.cs
- UnsafeNativeMethodsPenimc.cs
- BindingRestrictions.cs
- ExtendedTransformFactory.cs
- SpecularMaterial.cs
- UpdateTracker.cs
- ConversionContext.cs
- DataSourceCollectionBase.cs
- NotifyParentPropertyAttribute.cs
- QueryInterceptorAttribute.cs
- DataSourceControlBuilder.cs
- RemotingAttributes.cs
- ScrollPatternIdentifiers.cs
- PrintingPermission.cs
- ExpressionEditorAttribute.cs
- FixedSOMPageConstructor.cs
- DotAtomReader.cs
- SqlClientMetaDataCollectionNames.cs
- ListItemConverter.cs
- BinarySerializer.cs
- WebResourceUtil.cs
- EncodingNLS.cs
- PathFigureCollectionConverter.cs
- HttpWebRequestElement.cs
- ToolBarButtonDesigner.cs
- UdpDiscoveryEndpoint.cs
- StackOverflowException.cs
- Tablet.cs
- InkPresenterAutomationPeer.cs
- SiteMapNodeCollection.cs
- WindowsTreeView.cs
- DataControlPagerLinkButton.cs
- WindowsEditBoxRange.cs
- Timer.cs
- WebPartZoneBase.cs
- GridViewPageEventArgs.cs
- XmlTypeAttribute.cs
- DesignerCategoryAttribute.cs
- HotSpotCollection.cs
- MergePropertyDescriptor.cs
- ContainerUtilities.cs
- RSAOAEPKeyExchangeFormatter.cs
- PageVisual.cs
- ContainerParagraph.cs
- Win32Exception.cs
- TrackPoint.cs
- DataAdapter.cs
- UnsafeNativeMethods.cs
- PrefixQName.cs
- EndpointConfigContainer.cs
- GenericXmlSecurityToken.cs