Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / DrawingVisualDrawingContext.cs / 1305600 / 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
- RequestTimeoutManager.cs
- SmtpReplyReader.cs
- ParameterElement.cs
- FormParameter.cs
- AutoResetEvent.cs
- MiniMapControl.xaml.cs
- XmlSchemaGroupRef.cs
- BitmapEffectDrawingContextWalker.cs
- ImportCatalogPart.cs
- TextEditorParagraphs.cs
- TraceInternal.cs
- DecimalStorage.cs
- MenuItemStyle.cs
- HttpRawResponse.cs
- RijndaelManaged.cs
- UnescapedXmlDiagnosticData.cs
- ArgumentNullException.cs
- TdsValueSetter.cs
- HttpModuleCollection.cs
- DBConnection.cs
- RowToParametersTransformer.cs
- TableLayoutSettings.cs
- NeedSkipTokenVisitor.cs
- TableCell.cs
- XPathMultyIterator.cs
- ButtonAutomationPeer.cs
- ReflectionTypeLoadException.cs
- DynamicActionMessageFilter.cs
- ReturnValue.cs
- SqlMethodAttribute.cs
- PointCollectionValueSerializer.cs
- ContentElementAutomationPeer.cs
- ToolBarButtonClickEvent.cs
- Animatable.cs
- ExpressionNode.cs
- ListViewEditEventArgs.cs
- BaseAppDomainProtocolHandler.cs
- PrePrepareMethodAttribute.cs
- InternalDispatchObject.cs
- ErrorFormatterPage.cs
- CodeAttributeArgument.cs
- CodeDOMUtility.cs
- RuntimeVariableList.cs
- ProxyWebPart.cs
- LoginName.cs
- StaticSiteMapProvider.cs
- UnsignedPublishLicense.cs
- SelectedDatesCollection.cs
- ForceCopyBuildProvider.cs
- UrlMappingsModule.cs
- COM2Enum.cs
- TableDetailsRow.cs
- ScriptManager.cs
- EtwTrace.cs
- FileEnumerator.cs
- formatter.cs
- HtmlWindow.cs
- X509Utils.cs
- XPathMultyIterator.cs
- BitmapData.cs
- WebPartCollection.cs
- FormParameter.cs
- QualifiedCellIdBoolean.cs
- InitializerFacet.cs
- RowUpdatingEventArgs.cs
- UnicastIPAddressInformationCollection.cs
- IgnoreDeviceFilterElementCollection.cs
- AssemblyCacheEntry.cs
- WebPart.cs
- DataServiceQueryException.cs
- Durable.cs
- AdornerPresentationContext.cs
- DataSysAttribute.cs
- MenuEventArgs.cs
- RuntimeEnvironment.cs
- ProbeDuplexAsyncResult.cs
- ValidationError.cs
- DesignerDataSchemaClass.cs
- CategoriesDocumentFormatter.cs
- ChangeProcessor.cs
- __ConsoleStream.cs
- XmlSchemaAttribute.cs
- ParallelLoopState.cs
- FormsAuthenticationModule.cs
- AssemblyFilter.cs
- ElementHostPropertyMap.cs
- TypeInfo.cs
- Types.cs
- ConfigurationException.cs
- AssociationTypeEmitter.cs
- DbMetaDataFactory.cs
- versioninfo.cs
- ConfigurationLocation.cs
- TabItemAutomationPeer.cs
- CompositeCollection.cs
- IImplicitResourceProvider.cs
- XmlSchemaDatatype.cs
- Polyline.cs
- XPathChildIterator.cs
- NameTable.cs