Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / GeometryDrawing.cs / 1305600 / GeometryDrawing.cs
//----------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// Description: GeometryDrawing represents a drawing operation that combines
// a geometry with and brush and/or pen to produce rendered
// content.
//
// History:
//
// 2004/11/17 : timothyc - Created it.
//
//---------------------------------------------------------------------------
using System.Diagnostics;
namespace System.Windows.Media
{
///
/// GeometryDrawing represents a drawing operation that combines
/// a geometry with and brush and/or pen to produce rendered
/// content.
///
public sealed partial class GeometryDrawing : Drawing
{
#region Constructors
///
/// Default GeometryDrawing constructor.
/// Constructs an object with all properties set to their default values
///
public GeometryDrawing()
{
}
///
/// Three-argument GeometryDrawing constructor.
/// Constructs an object with the Brush, Pen, and Geometry properties
/// set to the value of their respective arguments.
///
public GeometryDrawing(Brush brush, Pen pen, Geometry geometry)
{
Brush = brush;
Pen = pen;
Geometry = geometry;
}
#endregion
#region Internal methods
///
/// Calls methods on the DrawingContext that are equivalent to the
/// Drawing with the Drawing's current value.
///
internal override void WalkCurrentValue(DrawingContextWalker ctx)
{
// We avoid unneccessary ShouldStopWalking checks based on assumptions
// about when ShouldStopWalking is set. Guard that assumption with an
// assertion. See DrawingGroup.WalkCurrentValue comment for more details.
Debug.Assert(!ctx.ShouldStopWalking);
ctx.DrawGeometry(
Brush,
Pen,
Geometry
);
}
#endregion Internal methods
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// Description: GeometryDrawing represents a drawing operation that combines
// a geometry with and brush and/or pen to produce rendered
// content.
//
// History:
//
// 2004/11/17 : timothyc - Created it.
//
//---------------------------------------------------------------------------
using System.Diagnostics;
namespace System.Windows.Media
{
///
/// GeometryDrawing represents a drawing operation that combines
/// a geometry with and brush and/or pen to produce rendered
/// content.
///
public sealed partial class GeometryDrawing : Drawing
{
#region Constructors
///
/// Default GeometryDrawing constructor.
/// Constructs an object with all properties set to their default values
///
public GeometryDrawing()
{
}
///
/// Three-argument GeometryDrawing constructor.
/// Constructs an object with the Brush, Pen, and Geometry properties
/// set to the value of their respective arguments.
///
public GeometryDrawing(Brush brush, Pen pen, Geometry geometry)
{
Brush = brush;
Pen = pen;
Geometry = geometry;
}
#endregion
#region Internal methods
///
/// Calls methods on the DrawingContext that are equivalent to the
/// Drawing with the Drawing's current value.
///
internal override void WalkCurrentValue(DrawingContextWalker ctx)
{
// We avoid unneccessary ShouldStopWalking checks based on assumptions
// about when ShouldStopWalking is set. Guard that assumption with an
// assertion. See DrawingGroup.WalkCurrentValue comment for more details.
Debug.Assert(!ctx.ShouldStopWalking);
ctx.DrawGeometry(
Brush,
Pen,
Geometry
);
}
#endregion Internal methods
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewCellStateChangedEventArgs.cs
- SerializationHelper.cs
- InterleavedZipPartStream.cs
- DesignerAttribute.cs
- DocumentViewerConstants.cs
- FrameworkEventSource.cs
- HiddenFieldPageStatePersister.cs
- MessageSmuggler.cs
- LinqDataSourceUpdateEventArgs.cs
- SafeRegistryHandle.cs
- RelatedView.cs
- EventDescriptor.cs
- WindowsHyperlink.cs
- XmlText.cs
- SmiContext.cs
- Button.cs
- GlobalizationSection.cs
- CodeDefaultValueExpression.cs
- ExpressionBinding.cs
- XmlWrappingReader.cs
- DbProviderManifest.cs
- DefinitionBase.cs
- StringBuilder.cs
- ScrollChrome.cs
- DoubleStorage.cs
- PathTooLongException.cs
- Action.cs
- DataGridToolTip.cs
- ProxyWebPartManager.cs
- ContactManager.cs
- ProfileBuildProvider.cs
- XNodeValidator.cs
- StrongNamePublicKeyBlob.cs
- SizeKeyFrameCollection.cs
- RootBrowserWindowAutomationPeer.cs
- SymLanguageVendor.cs
- SafeNativeMethods.cs
- DataGridViewCellCollection.cs
- SerialPinChanges.cs
- OpenFileDialog.cs
- SynchronizationLockException.cs
- GacUtil.cs
- ApplicationServiceManager.cs
- TrustManagerPromptUI.cs
- Rfc4050KeyFormatter.cs
- GridViewHeaderRowPresenter.cs
- PrePrepareMethodAttribute.cs
- Baml6Assembly.cs
- OpenTypeMethods.cs
- HtmlFormWrapper.cs
- InputReferenceExpression.cs
- ComUdtElementCollection.cs
- WebPageTraceListener.cs
- ObjectAnimationBase.cs
- EdmPropertyAttribute.cs
- DataSourceXmlElementAttribute.cs
- RequestNavigateEventArgs.cs
- ClientApiGenerator.cs
- ValueChangedEventManager.cs
- _KerberosClient.cs
- CopyNodeSetAction.cs
- AspNetSynchronizationContext.cs
- SafeViewOfFileHandle.cs
- SystemIPv4InterfaceProperties.cs
- SecurityCapabilities.cs
- BuildProvider.cs
- VectorAnimationBase.cs
- RuntimeConfigLKG.cs
- Attributes.cs
- ZipIOLocalFileHeader.cs
- LifetimeServices.cs
- CodeTypeDeclaration.cs
- HWStack.cs
- PropertyCondition.cs
- ReferencedCategoriesDocument.cs
- XMLSyntaxException.cs
- HtmlInputRadioButton.cs
- Scanner.cs
- SoapExtensionImporter.cs
- ModelTreeManager.cs
- HttpApplication.cs
- RenderContext.cs
- SchemaEntity.cs
- ThicknessConverter.cs
- ToolStripContainerActionList.cs
- XmlUrlResolver.cs
- ThreadSafeList.cs
- BrowserTree.cs
- PagedDataSource.cs
- XmlQualifiedNameTest.cs
- XmlSchemaGroupRef.cs
- PassportPrincipal.cs
- HandleTable.cs
- GridItemCollection.cs
- HttpCachePolicy.cs
- DBConcurrencyException.cs
- Win32Native.cs
- BooleanExpr.cs
- TreeViewDesigner.cs
- LicenseException.cs