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
- RequestNavigateEventArgs.cs
- DataServiceContext.cs
- RelationshipSet.cs
- DataServiceSaveChangesEventArgs.cs
- MediaEntryAttribute.cs
- ServiceObjectContainer.cs
- FormParameter.cs
- AspNetHostingPermission.cs
- JoinQueryOperator.cs
- RegexReplacement.cs
- DbXmlEnabledProviderManifest.cs
- ContextMenuStrip.cs
- DefaultPropertyAttribute.cs
- WebCodeGenerator.cs
- ContentIterators.cs
- AnimationClock.cs
- StateChangeEvent.cs
- TableProviderWrapper.cs
- Queue.cs
- EnvelopedPkcs7.cs
- OleDbReferenceCollection.cs
- CompositeControl.cs
- Point3DCollectionValueSerializer.cs
- SimpleHandlerFactory.cs
- EdmSchemaAttribute.cs
- PtsPage.cs
- MailBnfHelper.cs
- XPathParser.cs
- Constants.cs
- PenContexts.cs
- LookupBindingPropertiesAttribute.cs
- WebRequestModulesSection.cs
- CodeSubDirectory.cs
- Model3DGroup.cs
- ObjectContextServiceProvider.cs
- PersonalizationStateInfo.cs
- SqlDependencyListener.cs
- SizeKeyFrameCollection.cs
- EntitySqlQueryCacheKey.cs
- TextContainerChangeEventArgs.cs
- FileDialog_Vista.cs
- BoundColumn.cs
- XmlHierarchicalEnumerable.cs
- StrongName.cs
- CatalogZoneBase.cs
- PersistenceTypeAttribute.cs
- ButtonColumn.cs
- Formatter.cs
- FamilyTypeface.cs
- MenuItemCollection.cs
- ThreadStartException.cs
- QueryStringConverter.cs
- ObjectDataSourceDesigner.cs
- SqlProviderServices.cs
- PathStreamGeometryContext.cs
- JsonQNameDataContract.cs
- MultiBinding.cs
- AbstractDataSvcMapFileLoader.cs
- XamlWrappingReader.cs
- DataGridViewDataErrorEventArgs.cs
- ProvidersHelper.cs
- DataGridViewElement.cs
- FormsAuthenticationTicket.cs
- XmlLoader.cs
- InputMethodStateChangeEventArgs.cs
- ObjectStorage.cs
- ImageSourceConverter.cs
- TransformCryptoHandle.cs
- ObjectStateFormatter.cs
- XmlChildEnumerator.cs
- HTTPNotFoundHandler.cs
- BooleanExpr.cs
- TextEditorParagraphs.cs
- MemberMaps.cs
- SpecialFolderEnumConverter.cs
- PackageRelationshipSelector.cs
- MarginsConverter.cs
- Base64Stream.cs
- HotSpotCollection.cs
- InvokeWebService.cs
- DbProviderSpecificTypePropertyAttribute.cs
- OleDbCommandBuilder.cs
- OledbConnectionStringbuilder.cs
- LogSwitch.cs
- SqlInfoMessageEvent.cs
- Zone.cs
- InfoCardRequestException.cs
- Root.cs
- UriTemplateEquivalenceComparer.cs
- BStrWrapper.cs
- AnimationTimeline.cs
- wgx_sdk_version.cs
- StringValidatorAttribute.cs
- FixedSOMPage.cs
- EventToken.cs
- PathNode.cs
- ExpressionConverter.cs
- GridEntryCollection.cs
- XmlNodeChangedEventManager.cs
- TextDecorationCollectionConverter.cs