Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / Animation / Generated / PointAnimationBase.cs / 1 / PointAnimationBase.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 PointAnimationBase : AnimationTimeline
{
#region Constructors
///
/// Creates a new PointAnimationBase.
///
protected PointAnimationBase()
: base()
{
}
#endregion
#region Freezable
///
/// Creates a copy of this PointAnimationBase
///
/// The copy
public new PointAnimationBase Clone()
{
return (PointAnimationBase)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((Point)defaultOriginValue, (Point)defaultDestinationValue, animationClock);
}
///
/// Returns the type of the target property
///
public override sealed Type TargetPropertyType
{
get
{
ReadPreamble();
return typeof(Point);
}
}
#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 Point GetCurrentValue(Point defaultOriginValue, Point 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.IsValidAnimationValuePoint(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 Point GetCurrentValueCore(Point defaultOriginValue, Point 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
- WindowsListViewItemStartMenu.cs
- XComponentModel.cs
- DataSourceHelper.cs
- HScrollBar.cs
- ConfigXmlCDataSection.cs
- XPathCompileException.cs
- CalendarDesigner.cs
- ProtocolsConfigurationEntry.cs
- HtmlShim.cs
- HelpEvent.cs
- Opcode.cs
- DispatcherHookEventArgs.cs
- Rectangle.cs
- ThreadStaticAttribute.cs
- SqlAggregateChecker.cs
- SimpleWebHandlerParser.cs
- QilUnary.cs
- GenericXmlSecurityToken.cs
- TrackingQueryElement.cs
- IdentifierCollection.cs
- PropertyBuilder.cs
- DataGridItem.cs
- AspCompat.cs
- GroupQuery.cs
- BooleanAnimationUsingKeyFrames.cs
- InputBindingCollection.cs
- ContentTextAutomationPeer.cs
- ContentPresenter.cs
- SemanticBasicElement.cs
- WebHttpBehavior.cs
- CacheChildrenQuery.cs
- _DisconnectOverlappedAsyncResult.cs
- RectangleConverter.cs
- HandlerBase.cs
- IDReferencePropertyAttribute.cs
- StylusButton.cs
- DesignerProperties.cs
- _NTAuthentication.cs
- SspiNegotiationTokenAuthenticator.cs
- TraceInternal.cs
- SafeWaitHandle.cs
- IncomingWebRequestContext.cs
- HMAC.cs
- Parameter.cs
- BitmapImage.cs
- InputReferenceExpression.cs
- sqlmetadatafactory.cs
- InitializationEventAttribute.cs
- LinkedResourceCollection.cs
- TempFiles.cs
- OleDbDataReader.cs
- RefreshPropertiesAttribute.cs
- ExpressionVisitor.cs
- TextBox.cs
- GraphicsPathIterator.cs
- ActivityInstanceMap.cs
- XPathScanner.cs
- NetworkAddressChange.cs
- EventOpcode.cs
- BitmapImage.cs
- XmlText.cs
- GridViewCommandEventArgs.cs
- EncoderParameter.cs
- KeysConverter.cs
- DataGridPageChangedEventArgs.cs
- MemberRelationshipService.cs
- StringComparer.cs
- Range.cs
- ListViewInsertedEventArgs.cs
- PathStreamGeometryContext.cs
- JavaScriptString.cs
- RowsCopiedEventArgs.cs
- CommunicationObject.cs
- WhitespaceRuleReader.cs
- PageCatalogPart.cs
- Int16.cs
- CopyEncoder.cs
- StickyNoteHelper.cs
- WebServiceClientProxyGenerator.cs
- FontWeight.cs
- XmlNamespaceDeclarationsAttribute.cs
- TemporaryBitmapFile.cs
- IisTraceListener.cs
- TabControlDesigner.cs
- CompModSwitches.cs
- ReflectTypeDescriptionProvider.cs
- PolyLineSegmentFigureLogic.cs
- BuildManagerHost.cs
- Expander.cs
- ItemCheckedEvent.cs
- HelloMessage11.cs
- BamlMapTable.cs
- SourceFileInfo.cs
- GenericIdentity.cs
- StorageModelBuildProvider.cs
- MimeTypeAttribute.cs
- WebSysDefaultValueAttribute.cs
- RowType.cs
- LinqDataSourceInsertEventArgs.cs
- SqlTransaction.cs