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
- X509ChainElement.cs
- MailSettingsSection.cs
- CodeDomSerializerBase.cs
- QueryRewriter.cs
- CreatingCookieEventArgs.cs
- GroupBox.cs
- Rectangle.cs
- LineUtil.cs
- FileUtil.cs
- PreloadedPackages.cs
- SystemIPGlobalProperties.cs
- Operators.cs
- SafeProcessHandle.cs
- HtmlGenericControl.cs
- RecipientInfo.cs
- FileLoadException.cs
- SoapMessage.cs
- SignerInfo.cs
- SessionState.cs
- StickyNoteAnnotations.cs
- ResourcesChangeInfo.cs
- XPathScanner.cs
- ChameleonKey.cs
- ValueTypeFixupInfo.cs
- ExpressionVisitor.cs
- NullableBoolConverter.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- XhtmlBasicLiteralTextAdapter.cs
- PassportAuthenticationEventArgs.cs
- ThemeDictionaryExtension.cs
- NullableFloatSumAggregationOperator.cs
- ProjectionCamera.cs
- SmtpCommands.cs
- StructuralComparisons.cs
- TimeSpanStorage.cs
- PropertyMapper.cs
- ScanQueryOperator.cs
- ListViewPagedDataSource.cs
- CollectionViewGroupInternal.cs
- AlphabeticalEnumConverter.cs
- DeferredSelectedIndexReference.cs
- DataControlFieldCell.cs
- CodeBlockBuilder.cs
- ConnectorSelectionGlyph.cs
- NotCondition.cs
- IndexerHelper.cs
- PathGeometry.cs
- COM2PropertyDescriptor.cs
- BasePropertyDescriptor.cs
- Pair.cs
- X500Name.cs
- ProcessHostServerConfig.cs
- DictionaryEntry.cs
- GroupBoxAutomationPeer.cs
- HotSpot.cs
- StorageMappingFragment.cs
- SequentialWorkflowRootDesigner.cs
- EntryWrittenEventArgs.cs
- DirectoryInfo.cs
- CryptoConfig.cs
- SyndicationFeedFormatter.cs
- Visitor.cs
- CommandField.cs
- ProcessHost.cs
- ExpressionParser.cs
- UiaCoreApi.cs
- ObjectHandle.cs
- FormsAuthenticationUserCollection.cs
- ActivationWorker.cs
- ThreadInterruptedException.cs
- _ScatterGatherBuffers.cs
- EnumValAlphaComparer.cs
- ArraySet.cs
- CodeTypeDeclaration.cs
- PairComparer.cs
- ListViewGroupItemCollection.cs
- ClientBuildManager.cs
- PointUtil.cs
- BuildProvider.cs
- FixedDocumentPaginator.cs
- SqlDependency.cs
- DataObjectAttribute.cs
- StorageMappingItemLoader.cs
- XamlVector3DCollectionSerializer.cs
- ButtonBaseDesigner.cs
- InstanceNormalEvent.cs
- TextEditorSelection.cs
- Mouse.cs
- LineServicesCallbacks.cs
- _Events.cs
- ShimAsPublicXamlType.cs
- RowParagraph.cs
- ViewSimplifier.cs
- MaskedTextBoxTextEditor.cs
- _ContextAwareResult.cs
- SplashScreenNativeMethods.cs
- DropTarget.cs
- ServiceOperationParameter.cs
- _ProxyRegBlob.cs
- AccessDataSource.cs