Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / Animation / Generated / MatrixIndependentAnimationStorage.cs / 2 / MatrixIndependentAnimationStorage.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:
// windows\mil\codegen\mcg\generators\AnimationResourceTemplate.cs
//
// Please see [....]/default.aspx/Microsoft.Projects.Avalon/MilCodeGen.html for more information.
//
//---------------------------------------------------------------------------
using System;
using MS.Internal;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Threading;
using System.Windows.Media;
using System.Windows.Media.Composition;
using System.Windows.Media.Media3D;
using System.Security;
using System.Security.Permissions;
namespace System.Windows.Media.Animation
{
internal class MatrixIndependentAnimationStorage : IndependentAnimationStorage
{
//
// 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_MATRIXRESOURCE;
}
}
///
/// Critical: This code is critical because it has unsafe code blocks
/// TreatAsSafe: This call is ok to expose. Channels can handle bad pointers
///
[SecurityCritical,SecurityTreatAsSafe]
protected override void UpdateResourceCore(DUCE.Channel channel)
{
Debug.Assert(_duceResource.IsOnChannel(channel));
DependencyObject dobj = ((DependencyObject) _dependencyObject.Target);
// The dependency object was GCed, nothing to do here
if (dobj == null)
{
return;
}
Matrix tempValue = (Matrix)dobj.GetValue(_dependencyProperty);
DUCE.MILCMD_MATRIXRESOURCE data;
data.Type = MILCMD.MilCmdMatrixResource;
data.Handle = _duceResource.GetHandle(channel);
data.Value = CompositionResourceManager.MatrixToMIL_MATRIX3X2D(tempValue);
unsafe
{
channel.SendCommand(
(byte*)&data,
sizeof(DUCE.MILCMD_MATRIXRESOURCE));
}
}
}
}
// 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
- Comparer.cs
- BoolExpression.cs
- SafeIUnknown.cs
- MetadataItemEmitter.cs
- ParentQuery.cs
- MessageVersionConverter.cs
- ForEachAction.cs
- WebBrowserContainer.cs
- BamlCollectionHolder.cs
- DataGridSortCommandEventArgs.cs
- FontStyles.cs
- CollectionTraceRecord.cs
- WebRequestModulesSection.cs
- CLRBindingWorker.cs
- ParameterCollectionEditorForm.cs
- MessageHeader.cs
- DescendantQuery.cs
- WsdlExporter.cs
- InheritanceContextHelper.cs
- Misc.cs
- Compiler.cs
- AlternateView.cs
- CancellationTokenSource.cs
- ConfigXmlText.cs
- DataKeyCollection.cs
- ListParaClient.cs
- MessageSecurityProtocolFactory.cs
- DragEvent.cs
- Signature.cs
- RSAPKCS1SignatureFormatter.cs
- SchemaNamespaceManager.cs
- XmlIlVisitor.cs
- CreateInstanceBinder.cs
- SqlCharStream.cs
- RightsManagementEncryptedStream.cs
- BamlLocalizableResource.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- Baml2006KeyRecord.cs
- SmiRecordBuffer.cs
- NamedElement.cs
- BitmapData.cs
- PropertyInformationCollection.cs
- DataPagerField.cs
- PriorityRange.cs
- DataGridViewCellValidatingEventArgs.cs
- CompModSwitches.cs
- PersonalizationStateQuery.cs
- SecurityAccessDeniedException.cs
- StatusBarDrawItemEvent.cs
- AnchoredBlock.cs
- WebBaseEventKeyComparer.cs
- Msec.cs
- ApplicationFileParser.cs
- LicenseManager.cs
- _NativeSSPI.cs
- ScriptReference.cs
- TypeExtensions.cs
- EventRouteFactory.cs
- XomlCompilerParameters.cs
- FixedSOMTextRun.cs
- HtmlHead.cs
- TableCellCollection.cs
- RelationshipEntry.cs
- XmlNamespaceManager.cs
- EndpointPerformanceCounters.cs
- KeyValuePairs.cs
- X509Certificate.cs
- Util.cs
- DropDownList.cs
- ContentDisposition.cs
- TableLayoutSettingsTypeConverter.cs
- Visual.cs
- FileInfo.cs
- RadioButtonList.cs
- sortedlist.cs
- CheckBoxStandardAdapter.cs
- PrintPreviewDialog.cs
- ApplicationCommands.cs
- RegexRunner.cs
- WebPageTraceListener.cs
- ServiceModelSecurityTokenRequirement.cs
- SafeBitVector32.cs
- UrlPath.cs
- IPipelineRuntime.cs
- BrowserDefinition.cs
- JulianCalendar.cs
- ISessionStateStore.cs
- RelatedCurrencyManager.cs
- BamlRecordWriter.cs
- SyndicationLink.cs
- FileStream.cs
- ScrollChrome.cs
- _LoggingObject.cs
- HtmlFormWrapper.cs
- WindowShowOrOpenTracker.cs
- LineInfo.cs
- XmlCodeExporter.cs
- SerializationStore.cs
- DataPager.cs
- Number.cs