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
- RIPEMD160.cs
- GreaterThan.cs
- GridViewEditEventArgs.cs
- TypeInformation.cs
- LocatorBase.cs
- OdbcDataAdapter.cs
- SiteMapNode.cs
- DataGridViewBindingCompleteEventArgs.cs
- WindowsGrip.cs
- RedirectionProxy.cs
- ColorKeyFrameCollection.cs
- StylusPoint.cs
- RSAPKCS1SignatureFormatter.cs
- Function.cs
- EntityProviderFactory.cs
- TopClause.cs
- DbMetaDataCollectionNames.cs
- TextSerializer.cs
- SchemaTableOptionalColumn.cs
- TimeSpanConverter.cs
- XamlVector3DCollectionSerializer.cs
- InkCanvasSelectionAdorner.cs
- TemplateBindingExtension.cs
- RotationValidation.cs
- Variable.cs
- SimpleTableProvider.cs
- NonParentingControl.cs
- EmptyEnumerator.cs
- SystemIPGlobalProperties.cs
- StretchValidation.cs
- ActivityAction.cs
- ReceiveSecurityHeader.cs
- nulltextcontainer.cs
- UnsafeNativeMethods.cs
- PanelStyle.cs
- MetabaseServerConfig.cs
- MergeLocalizationDirectives.cs
- DataSourceSerializationException.cs
- ByeOperationCD1AsyncResult.cs
- InvalidComObjectException.cs
- MSAAWinEventWrap.cs
- IssuanceTokenProviderBase.cs
- SafeNativeMethodsCLR.cs
- DataGridViewIntLinkedList.cs
- BindingCompleteEventArgs.cs
- MemberPath.cs
- SafeViewOfFileHandle.cs
- XmlUrlResolver.cs
- Validator.cs
- ReadOnlyDataSourceView.cs
- ClientConfigPaths.cs
- ProviderConnectionPoint.cs
- _SslSessionsCache.cs
- TimeManager.cs
- QueryExecutionOption.cs
- RootBrowserWindowAutomationPeer.cs
- DeclaredTypeValidator.cs
- InplaceBitmapMetadataWriter.cs
- CalculatedColumn.cs
- TaskHelper.cs
- OrderedDictionaryStateHelper.cs
- DataPagerFieldCollection.cs
- WebPartConnectionsCancelEventArgs.cs
- ListViewGroup.cs
- DiffuseMaterial.cs
- CompilationUtil.cs
- RelationshipManager.cs
- CssTextWriter.cs
- BuildResult.cs
- FrameSecurityDescriptor.cs
- DebuggerAttributes.cs
- ToolStripControlHost.cs
- PeerNameRecord.cs
- WebPartZone.cs
- SoapParser.cs
- SimpleTextLine.cs
- XsltConvert.cs
- StateDesigner.cs
- DomNameTable.cs
- XmlReflectionMember.cs
- OleDbTransaction.cs
- JavaScriptString.cs
- ResetableIterator.cs
- CodeRemoveEventStatement.cs
- BinaryUtilClasses.cs
- BreakRecordTable.cs
- TrustManager.cs
- SqlDataSource.cs
- SchemaImporter.cs
- GroupByExpressionRewriter.cs
- ApplyImportsAction.cs
- DelimitedListTraceListener.cs
- ExpressionEditorSheet.cs
- CompositeDesignerAccessibleObject.cs
- ResourceFallbackManager.cs
- ValueProviderWrapper.cs
- GroupBoxAutomationPeer.cs
- CodeTypeOfExpression.cs
- MessageAction.cs
- PackageStore.cs