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
- DrawingGroup.cs
- PointHitTestResult.cs
- SafeNativeMethods.cs
- TreeWalkHelper.cs
- TextDecorationCollection.cs
- _ListenerAsyncResult.cs
- ChtmlPageAdapter.cs
- codemethodreferenceexpression.cs
- TextTreeText.cs
- Object.cs
- Sequence.cs
- DateTimePicker.cs
- ClipboardProcessor.cs
- OperationInvokerTrace.cs
- ExceptionAggregator.cs
- DesignerLoader.cs
- WebPartHelpVerb.cs
- TemplateGroupCollection.cs
- CommandConverter.cs
- PerformanceCounterManager.cs
- CustomTypeDescriptor.cs
- SqlDataSourceSelectingEventArgs.cs
- ImageMap.cs
- WindowCollection.cs
- ConnectionStringSettingsCollection.cs
- UnsignedPublishLicense.cs
- ListBoxItemWrapperAutomationPeer.cs
- MailBnfHelper.cs
- PreApplicationStartMethodAttribute.cs
- peersecuritysettings.cs
- HttpRawResponse.cs
- NameValuePair.cs
- WebConfigurationHostFileChange.cs
- DataSourceIDConverter.cs
- FlowLayoutPanel.cs
- AccessControlEntry.cs
- ConditionalExpression.cs
- BitmapScalingModeValidation.cs
- URLMembershipCondition.cs
- EarlyBoundInfo.cs
- InheritanceContextChangedEventManager.cs
- UriScheme.cs
- PaperSize.cs
- LinkLabelLinkClickedEvent.cs
- Rotation3DAnimationBase.cs
- AttributeCallbackBuilder.cs
- FontWeightConverter.cs
- StorageRoot.cs
- Variable.cs
- PassportAuthenticationModule.cs
- ItemList.cs
- RuntimeArgumentHandle.cs
- ConnectionOrientedTransportChannelListener.cs
- AvTrace.cs
- BitSet.cs
- RepeaterCommandEventArgs.cs
- OpCellTreeNode.cs
- ValidationErrorInfo.cs
- ComponentManagerBroker.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- DataGridViewRowCollection.cs
- SystemParameters.cs
- RelativeSource.cs
- StylusShape.cs
- hresults.cs
- ZipFileInfoCollection.cs
- HitTestWithPointDrawingContextWalker.cs
- SystemIcons.cs
- SerializableTypeCodeDomSerializer.cs
- ConfigXmlElement.cs
- ListBase.cs
- DataExpression.cs
- StylusButtonEventArgs.cs
- OciEnlistContext.cs
- SafeBitVector32.cs
- DesignerSerializationOptionsAttribute.cs
- FileSystemInfo.cs
- Soap.cs
- TreeNodeStyle.cs
- ServiceBusyException.cs
- HierarchicalDataBoundControl.cs
- CannotUnloadAppDomainException.cs
- BaseTemplateBuildProvider.cs
- EntityDataSourceWrapperCollection.cs
- PackageStore.cs
- HotSpot.cs
- DecoderReplacementFallback.cs
- DataErrorValidationRule.cs
- basevalidator.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- TreeViewDesigner.cs
- TransformCryptoHandle.cs
- WindowsTab.cs
- TextWriter.cs
- XmlSerializationWriter.cs
- RegexTree.cs
- Helpers.cs
- MenuEventArgs.cs
- returneventsaver.cs
- XmlSchemaSet.cs