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
- XmlFormatExtensionAttribute.cs
- ActivationServices.cs
- CodeExpressionStatement.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- MemberPath.cs
- CollectionConverter.cs
- UIntPtr.cs
- RegistryExceptionHelper.cs
- ConfigXmlComment.cs
- XmlAttribute.cs
- Separator.cs
- ThreadStaticAttribute.cs
- ErrorEventArgs.cs
- EmbossBitmapEffect.cs
- SecurityContext.cs
- CriticalFinalizerObject.cs
- TargetConverter.cs
- ListItemCollection.cs
- KerberosRequestorSecurityToken.cs
- XpsFixedDocumentReaderWriter.cs
- RichTextBoxAutomationPeer.cs
- FontEmbeddingManager.cs
- DataSourceHelper.cs
- oledbmetadatacolumnnames.cs
- AsymmetricAlgorithm.cs
- PrivilegedConfigurationManager.cs
- SwitchAttribute.cs
- AddInStore.cs
- Avt.cs
- CompilerGeneratedAttribute.cs
- XamlToRtfWriter.cs
- mediaclock.cs
- RewritingValidator.cs
- IArgumentProvider.cs
- EncryptedReference.cs
- MatrixUtil.cs
- SafeSecurityHandles.cs
- TemplateControlCodeDomTreeGenerator.cs
- CommonDialog.cs
- NamedElement.cs
- InputProviderSite.cs
- SqlStream.cs
- InvalidWMPVersionException.cs
- MarkupCompiler.cs
- LinqDataSourceInsertEventArgs.cs
- UndirectedGraph.cs
- CryptoHelper.cs
- MessageSmuggler.cs
- AssociatedControlConverter.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- AssociationSetEnd.cs
- Scheduler.cs
- VBIdentifierDesigner.xaml.cs
- ScopeElementCollection.cs
- CommandBindingCollection.cs
- Lease.cs
- WindowsPen.cs
- WindowsTokenRoleProvider.cs
- NameValueFileSectionHandler.cs
- exports.cs
- DataGridViewCheckBoxColumn.cs
- TrailingSpaceComparer.cs
- Oid.cs
- HitTestParameters.cs
- HttpGetServerProtocol.cs
- RoutedCommand.cs
- LabelExpression.cs
- WorkflowViewStateService.cs
- DecimalAnimationUsingKeyFrames.cs
- EventBuilder.cs
- PixelFormatConverter.cs
- TextContainer.cs
- sortedlist.cs
- LazyTextWriterCreator.cs
- MessagePartSpecification.cs
- OdbcConnectionString.cs
- ConnectionsZone.cs
- SelectionRangeConverter.cs
- VisualStateChangedEventArgs.cs
- WebReferencesBuildProvider.cs
- Calendar.cs
- DetectEofStream.cs
- PropertySegmentSerializationProvider.cs
- NamespaceList.cs
- TemplateEditingVerb.cs
- UpdateProgress.cs
- unsafenativemethodsother.cs
- ping.cs
- StreamGeometryContext.cs
- XPathSingletonIterator.cs
- PersistenceTypeAttribute.cs
- NamespaceInfo.cs
- _FtpDataStream.cs
- WorkerRequest.cs
- TextParagraph.cs
- ConfigXmlDocument.cs
- SelectionListComponentEditor.cs
- FontCollection.cs
- DBSchemaRow.cs
- XmlAttributeAttribute.cs