Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Animation / Generated / PointAnimationClockResource.cs / 1305600 / PointAnimationClockResource.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 System;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Composition;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Security;
namespace System.Windows.Media.Animation
{
///
/// PointAnimationClockResource class.
/// AnimationClockResource classes refer to an AnimationClock and a base
/// value. They implement DUCE.IResource, and thus can be used to produce
/// a render-side resource which represents the current value of this
/// AnimationClock.
/// They subscribe to the Changed event on the AnimationClock and ensure
/// that the resource's current value is up to date.
///
internal class PointAnimationClockResource: AnimationClockResource, DUCE.IResource
{
///
/// Constructor for public PointAnimationClockResource.
/// This constructor accepts the base value and AnimationClock.
/// Note that since there is no current requirement that we be able to set or replace either the
/// base value or the AnimationClock, this is the only way to initialize an instance of
/// PointAnimationClockResource.
/// Also, we currently Assert that the resource is non-null, since without mutability
/// such a resource isn't needed.
/// We can easily extend this class if/when new requirements arise.
///
/// Point - The base value.
/// AnimationClock - cannot be null.
public PointAnimationClockResource(
Point baseValue,
AnimationClock animationClock
): base( animationClock )
{
_baseValue = baseValue;
}
#region Public Properties
///
/// BaseValue Property - typed accessor for BaseValue.
///
public Point BaseValue
{
get
{
return _baseValue;
}
}
///
/// CurrentValue Property - typed accessor for CurrentValue
///
public Point CurrentValue
{
get
{
if (_animationClock != null)
{
// No handoff for DrawingContext animations so we use the
// BaseValue as the defaultOriginValue and the
// defaultDestinationValue. We call the Timeline's GetCurrentValue
// directly to avoid boxing
return ((PointAnimationBase)(_animationClock.Timeline)).GetCurrentValue(
_baseValue, // defaultOriginValue
_baseValue, // defaultDesinationValue
_animationClock); // clock
}
else
{
return _baseValue;
}
}
}
#endregion Public Properties
#region DUCE
//
// Method which returns the DUCE type of this class.
// The base class needs this type when calling CreateOrAddRefOnChannel.
// By providing this via a virtual, we avoid a per-instance storage cost.
//
protected override DUCE.ResourceType ResourceType
{
get
{
return DUCE.ResourceType.TYPE_POINTRESOURCE;
}
}
///
/// UpdateResource - This method is called to update the render-thread
/// resource on a given channel.
///
/// The DUCE.ResourceHandle for this resource on this channel.
/// The channel on which to update the render-thread resource.
///
/// Critical: This code calls into an unsafe code block
/// TreatAsSafe: This code does not return any critical data.It is ok to expose
/// Channels can handle bad pointers and will not affect other appdomains or processes
///
[SecurityCritical,SecurityTreatAsSafe]
protected override void UpdateResource(
DUCE.ResourceHandle handle,
DUCE.Channel channel)
{
DUCE.MILCMD_POINTRESOURCE cmd = new DUCE.MILCMD_POINTRESOURCE();
cmd.Type = MILCMD.MilCmdPointResource;
cmd.Handle = handle;
cmd.Value = CurrentValue;
unsafe
{
channel.SendCommand(
(byte*)&cmd,
sizeof(DUCE.MILCMD_POINTRESOURCE));
}
// Validate this resource
IsResourceInvalid = false;
}
#endregion DUCE
private Point _baseValue;
}
}
// 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
- HostedNamedPipeTransportManager.cs
- Graphics.cs
- SiteIdentityPermission.cs
- CodeMemberEvent.cs
- FrameworkElement.cs
- Zone.cs
- SizeAnimationClockResource.cs
- StoreItemCollection.cs
- TextOnlyOutput.cs
- PackageStore.cs
- InputReport.cs
- BaseParagraph.cs
- NavigationCommands.cs
- XPathConvert.cs
- DataGridViewCellStyle.cs
- EntityType.cs
- BamlTreeUpdater.cs
- MemberCollection.cs
- Command.cs
- metadatamappinghashervisitor.cs
- ManagementInstaller.cs
- MulticastOption.cs
- CompiledAction.cs
- CollectionChangeEventArgs.cs
- TimeSpanValidatorAttribute.cs
- SystemFonts.cs
- WorkflowDataContext.cs
- ScriptRegistrationManager.cs
- ScriptingProfileServiceSection.cs
- TraceShell.cs
- Profiler.cs
- GPRECTF.cs
- XmlSerializerVersionAttribute.cs
- _TransmitFileOverlappedAsyncResult.cs
- XmlSchemaValidator.cs
- DSACryptoServiceProvider.cs
- Crypto.cs
- XmlSerializerSection.cs
- IDispatchConstantAttribute.cs
- EncodingTable.cs
- OleTxTransaction.cs
- SoapInteropTypes.cs
- RecognizerStateChangedEventArgs.cs
- FamilyCollection.cs
- ConfigurationProviderException.cs
- BordersPage.cs
- ProfileService.cs
- WebPartEditVerb.cs
- SqlConnectionString.cs
- WorkflowOwnershipException.cs
- MatchingStyle.cs
- SmiContextFactory.cs
- NetworkInformationException.cs
- TextBlock.cs
- WsdlImporterElementCollection.cs
- NullableDoubleAverageAggregationOperator.cs
- SystemNetworkInterface.cs
- DrawListViewColumnHeaderEventArgs.cs
- Metadata.cs
- Decoder.cs
- PropertyIdentifier.cs
- ChangesetResponse.cs
- HtmlInputImage.cs
- XmlSerializerFactory.cs
- ArrayTypeMismatchException.cs
- MemoryPressure.cs
- TextTreeNode.cs
- ScalarType.cs
- ThreadSafeList.cs
- TraceInternal.cs
- IsolatedStorageFilePermission.cs
- RowType.cs
- RelatedView.cs
- LogFlushAsyncResult.cs
- DataServiceExpressionVisitor.cs
- PrinterSettings.cs
- FormViewDeleteEventArgs.cs
- GroupStyle.cs
- IOThreadTimer.cs
- CfgParser.cs
- XmlElementCollection.cs
- LabelLiteral.cs
- ToolStripContainer.cs
- NeedSkipTokenVisitor.cs
- VectorCollection.cs
- DefaultClaimSet.cs
- ProviderUtil.cs
- CounterSet.cs
- Variant.cs
- LZCodec.cs
- DataServiceQueryException.cs
- ZipIOLocalFileHeader.cs
- SiteOfOriginContainer.cs
- AnnotationResourceChangedEventArgs.cs
- ClientClassGenerator.cs
- EditorZone.cs
- WmfPlaceableFileHeader.cs
- ArrayExtension.cs
- NameTable.cs
- OrCondition.cs