Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / DrawingVisualDrawingContext.cs / 1 / DrawingVisualDrawingContext.cs
//------------------------------------------------------------------------------
// Microsoft Avalon
// Copyright (c) Microsoft Corporation, 2003
//
// File: VisualDrawingContext.cs
//
// History:
// [....]: 04/19/2003
// Created it based on the DrawingVisualDrawingContext used in the AvPhat branch.
// [....]: 07/02/2003
// Renamed to RetainedDrawingContext, which derives from DrawingContext
// [....]: 07/16/2003
// Renamed again to DrawingVisualDrawingContext, which derives from RenderDataDrawingContext
//
//-----------------------------------------------------------------------------
using System;
using System.Security.Permissions;
using System.Windows;
using System.Windows.Threading;
using System.Windows.Media.Animation;
using System.Windows.Media;
using System.Windows.Media.Composition;
using System.Diagnostics;
using MS.Internal;
namespace System.Windows.Media
{
///
/// VisualDrawingContext - the DrawingContext for Visuals that can create it.
///
internal class VisualDrawingContext : RenderDataDrawingContext
{
#region Constructors
///
/// Creates a drawing context for a DrawingVisual.
/// The Visual must not be null.
///
/// The Visual that created the DrawingContext, which must not be null.
internal VisualDrawingContext(
Visual ownerVisual
)
{
Debug.Assert(null != ownerVisual);
_ownerVisual = ownerVisual;
}
#endregion Constructors
#region Protected Methods
///
/// CloseCore - Implemented be derivees to Close the context.
/// This will only be called once (if ever) per instance.
///
/// The render data produced by this RenderDataDrawingContext.
protected override void CloseCore(RenderData renderData)
{
Debug.Assert(null != _ownerVisual);
_ownerVisual.RenderClose(renderData);
#if DEBUG
_ownerVisual = null;
#endif
}
#endregion Protected Methods
#region Private Fields
private Visual _ownerVisual;
#endregion Private Fields
}
}
// 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
- ValidatingPropertiesEventArgs.cs
- WpfXamlLoader.cs
- ReflectionPermission.cs
- Line.cs
- x509utils.cs
- TdsParserStaticMethods.cs
- CodeStatement.cs
- MimeMapping.cs
- XmlLoader.cs
- PropertyGroupDescription.cs
- InstancePersistenceCommand.cs
- RoutedUICommand.cs
- ServiceChannel.cs
- FrameworkElement.cs
- SolidColorBrush.cs
- EventSourceCreationData.cs
- SequentialWorkflowRootDesigner.cs
- DataSvcMapFile.cs
- Int32AnimationBase.cs
- TableRow.cs
- CodeArrayIndexerExpression.cs
- RuntimeWrappedException.cs
- OverflowException.cs
- CodeCompileUnit.cs
- __TransparentProxy.cs
- LinqDataSourceValidationException.cs
- DataSourceConverter.cs
- TypeConvertions.cs
- CreateUserErrorEventArgs.cs
- Parameter.cs
- CompilerCollection.cs
- InkCollectionBehavior.cs
- RoleManagerSection.cs
- IPGlobalProperties.cs
- RtfNavigator.cs
- Viewport3DAutomationPeer.cs
- ArrayExtension.cs
- NavigationExpr.cs
- FontCollection.cs
- EntityCollectionChangedParams.cs
- FieldAccessException.cs
- SpAudioStreamWrapper.cs
- MethodInfo.cs
- PeerName.cs
- CriticalFinalizerObject.cs
- Decorator.cs
- ContainsRowNumberChecker.cs
- ParseChildrenAsPropertiesAttribute.cs
- PersistenceTypeAttribute.cs
- LastQueryOperator.cs
- ToolStripItemTextRenderEventArgs.cs
- FixedTextView.cs
- GetTokenRequest.cs
- StylusTouchDevice.cs
- NameSpaceEvent.cs
- ConnectionStringsSection.cs
- DynamicDataManager.cs
- MessageQueueInstaller.cs
- ApplicationSettingsBase.cs
- FieldInfo.cs
- ComponentEditorPage.cs
- StrokeDescriptor.cs
- FormViewRow.cs
- MaskedTextBox.cs
- WebPartPersonalization.cs
- TextTreeExtractElementUndoUnit.cs
- CachedPathData.cs
- ColorAnimationUsingKeyFrames.cs
- DBCSCodePageEncoding.cs
- ApplicationCommands.cs
- HostedController.cs
- DrawingContextWalker.cs
- PolicyManager.cs
- TextPointerBase.cs
- CriticalHandle.cs
- HttpRuntime.cs
- PeerName.cs
- NavigationHelper.cs
- FrameworkContentElementAutomationPeer.cs
- Decoder.cs
- SafeMILHandleMemoryPressure.cs
- XamlFilter.cs
- ViewUtilities.cs
- Transform3D.cs
- SimpleModelProvider.cs
- ConditionCollection.cs
- RequestCachePolicyConverter.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- UnicastIPAddressInformationCollection.cs
- DoubleConverter.cs
- ActivityExecutor.cs
- ContextQuery.cs
- FormsIdentity.cs
- EventPrivateKey.cs
- WebBrowserContainer.cs
- CodeDelegateInvokeExpression.cs
- RelationshipEndCollection.cs
- MgmtConfigurationRecord.cs
- CompressedStack.cs
- DateTimeOffsetStorage.cs