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
- ActiveDesignSurfaceEvent.cs
- MenuScrollingVisibilityConverter.cs
- Form.cs
- ClickablePoint.cs
- CompilerCollection.cs
- JsonSerializer.cs
- MobileControlsSectionHandler.cs
- AnnotationComponentChooser.cs
- SelectionRange.cs
- BaseInfoTable.cs
- WaveHeader.cs
- CompiledQueryCacheEntry.cs
- HTTPAPI_VERSION.cs
- CapacityStreamGeometryContext.cs
- HttpCachePolicy.cs
- TransactionManagerProxy.cs
- GridLength.cs
- _IPv6Address.cs
- dbdatarecord.cs
- ReadContentAsBinaryHelper.cs
- Expressions.cs
- DependencyPropertyKind.cs
- DataGridRow.cs
- OverflowException.cs
- NativeRightsManagementAPIsStructures.cs
- XpsFilter.cs
- Grid.cs
- Bitmap.cs
- RemotingException.cs
- HttpCookie.cs
- GAC.cs
- TextSegment.cs
- AuthenticationModuleElement.cs
- ChooseAction.cs
- WebBrowserUriTypeConverter.cs
- ColumnClickEvent.cs
- FileDetails.cs
- ExtendedPropertyDescriptor.cs
- SqlClientWrapperSmiStream.cs
- SqlNode.cs
- HttpCachePolicyBase.cs
- EntityDataSourceChangingEventArgs.cs
- PropertyDescriptorComparer.cs
- ElementHostPropertyMap.cs
- ContentDesigner.cs
- xml.cs
- DynamicDocumentPaginator.cs
- DataTableTypeConverter.cs
- StringWriter.cs
- Listen.cs
- DashStyles.cs
- Span.cs
- MemoryMappedFileSecurity.cs
- XhtmlBasicTextViewAdapter.cs
- QueuePathDialog.cs
- SafeEventLogWriteHandle.cs
- Missing.cs
- ToolStripDropDownItem.cs
- ShowExpandedMultiValueConverter.cs
- TypeConverterMarkupExtension.cs
- SqlPersonalizationProvider.cs
- RegexTree.cs
- Parameter.cs
- HttpCookie.cs
- TouchEventArgs.cs
- ExpandableObjectConverter.cs
- CacheOutputQuery.cs
- Exceptions.cs
- ExceptionWrapper.cs
- HttpCookie.cs
- Rotation3DAnimationUsingKeyFrames.cs
- BezierSegment.cs
- ProcessExitedException.cs
- RSAPKCS1KeyExchangeFormatter.cs
- DataBindingCollection.cs
- Connector.cs
- IdentityManager.cs
- LocalBuilder.cs
- DesignerActionHeaderItem.cs
- HttpRequestTraceRecord.cs
- ExtensionQuery.cs
- SocketException.cs
- XmlBinaryReader.cs
- ListManagerBindingsCollection.cs
- EntityContainer.cs
- Component.cs
- StreamAsIStream.cs
- X509SecurityTokenProvider.cs
- hresults.cs
- PrePrepareMethodAttribute.cs
- XmlSchemaSimpleTypeRestriction.cs
- SoapAttributes.cs
- XslAstAnalyzer.cs
- FlowDecision.cs
- SerialPort.cs
- TextServicesPropertyRanges.cs
- ReadOnlyObservableCollection.cs
- DesignTimeDataBinding.cs
- JulianCalendar.cs
- NotEqual.cs