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
- ResourceAssociationSetEnd.cs
- ConstraintManager.cs
- CommandSet.cs
- Highlights.cs
- CompilerErrorCollection.cs
- ExceptionUtil.cs
- TextTreeText.cs
- ValueCollectionParameterReader.cs
- WebConfigurationFileMap.cs
- ToolboxItem.cs
- SafeProcessHandle.cs
- RIPEMD160Managed.cs
- ServicePointManager.cs
- WCFServiceClientProxyGenerator.cs
- FixedPageStructure.cs
- CustomErrorsSection.cs
- TypeSemantics.cs
- WebPartDescriptionCollection.cs
- UserControlCodeDomTreeGenerator.cs
- arabicshape.cs
- IconEditor.cs
- SqlTransaction.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- SizeF.cs
- DataFormats.cs
- SqlDependencyUtils.cs
- ToolStripRendererSwitcher.cs
- TreeViewEvent.cs
- CodeVariableDeclarationStatement.cs
- RuleEngine.cs
- FormatterServicesNoSerializableCheck.cs
- Size.cs
- ExtensibleClassFactory.cs
- FunctionUpdateCommand.cs
- StrokeCollection.cs
- DocumentSchemaValidator.cs
- Mouse.cs
- X509Utils.cs
- VectorCollectionConverter.cs
- Assembly.cs
- DefaultAsyncDataDispatcher.cs
- DocumentSchemaValidator.cs
- HTMLTagNameToTypeMapper.cs
- Int32.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- Tuple.cs
- FileNotFoundException.cs
- ParameterRefs.cs
- SubMenuStyleCollection.cs
- RegionIterator.cs
- DbProviderFactories.cs
- NegatedConstant.cs
- ImageBrush.cs
- EditorZoneDesigner.cs
- LineGeometry.cs
- HttpContextBase.cs
- GlyphShapingProperties.cs
- NeutralResourcesLanguageAttribute.cs
- DataContractSerializerFaultFormatter.cs
- BindingSource.cs
- HtmlElementEventArgs.cs
- FormViewDeleteEventArgs.cs
- NumericUpDownAccelerationCollection.cs
- StorageEndPropertyMapping.cs
- StorageInfo.cs
- WindowsListViewItemCheckBox.cs
- MultiBinding.cs
- StylusEditingBehavior.cs
- SocketException.cs
- Converter.cs
- WorkflowInstanceRecord.cs
- UserNamePasswordServiceCredential.cs
- EntityClientCacheKey.cs
- ServiceOperationDetailViewControl.cs
- NativeRightsManagementAPIsStructures.cs
- TableLayoutStyleCollection.cs
- HScrollProperties.cs
- DesignSurfaceManager.cs
- XmlNotation.cs
- WebHttpEndpointElement.cs
- TryCatchDesigner.xaml.cs
- RemotingSurrogateSelector.cs
- Package.cs
- DispatcherHooks.cs
- XmlHierarchyData.cs
- DbMetaDataCollectionNames.cs
- XhtmlBasicPageAdapter.cs
- XmlNamespaceManager.cs
- PropertyNames.cs
- XamlWrapperReaders.cs
- CustomAttributeFormatException.cs
- ButtonChrome.cs
- XmlMtomReader.cs
- EventlogProvider.cs
- EntityDataSourceState.cs
- ToolStripItemEventArgs.cs
- DecimalAverageAggregationOperator.cs
- Automation.cs
- WebEventCodes.cs
- XNameConverter.cs