Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / GlyphRunDrawing.cs / 1305600 / GlyphRunDrawing.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: GlyphRunDrawing represents a drawing operation that renders // a GlyphRun. // // History: // // 2004/11/17 : timothyc - Created it. // //--------------------------------------------------------------------------- using System.Diagnostics; namespace System.Windows.Media { ////// GlyphRunDrawing represents a drawing operation that renders a GlyphRun. /// public sealed partial class GlyphRunDrawing : Drawing { #region Constructors ////// Default GlyphRunDrawing constructor. /// Constructs an object with all properties set to their default values /// public GlyphRunDrawing() { } ////// Two-argument GlyphRunDrawing constructor. /// Constructs an object with the GlyphRun and ForegroundBrush properties /// set to the value of their respective arguments. /// public GlyphRunDrawing(Brush foregroundBrush, GlyphRun glyphRun) { GlyphRun = glyphRun; ForegroundBrush = foregroundBrush; } #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.DrawGlyphRun( ForegroundBrush, GlyphRun ); } #endregion Internal methods } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: GlyphRunDrawing represents a drawing operation that renders // a GlyphRun. // // History: // // 2004/11/17 : timothyc - Created it. // //--------------------------------------------------------------------------- using System.Diagnostics; namespace System.Windows.Media { ////// GlyphRunDrawing represents a drawing operation that renders a GlyphRun. /// public sealed partial class GlyphRunDrawing : Drawing { #region Constructors ////// Default GlyphRunDrawing constructor. /// Constructs an object with all properties set to their default values /// public GlyphRunDrawing() { } ////// Two-argument GlyphRunDrawing constructor. /// Constructs an object with the GlyphRun and ForegroundBrush properties /// set to the value of their respective arguments. /// public GlyphRunDrawing(Brush foregroundBrush, GlyphRun glyphRun) { GlyphRun = glyphRun; ForegroundBrush = foregroundBrush; } #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.DrawGlyphRun( ForegroundBrush, GlyphRun ); } #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
- AutomationPropertyInfo.cs
- Rect.cs
- RoleGroupCollection.cs
- ObjectParameter.cs
- WindowsGrip.cs
- SQLMembershipProvider.cs
- RectangleGeometry.cs
- ListMarkerLine.cs
- ValidationRuleCollection.cs
- ImageSourceValueSerializer.cs
- SapiInterop.cs
- PolyLineSegmentFigureLogic.cs
- DataGridViewRowsRemovedEventArgs.cs
- TextServicesHost.cs
- XmlUrlResolver.cs
- UserValidatedEventArgs.cs
- AccessKeyManager.cs
- TextProperties.cs
- HasCopySemanticsAttribute.cs
- ToolTipService.cs
- RootBuilder.cs
- WindowsListViewItem.cs
- StyleBamlTreeBuilder.cs
- GraphicsPathIterator.cs
- DistinctQueryOperator.cs
- PenCursorManager.cs
- EntityProviderFactory.cs
- UserControlParser.cs
- DataObjectCopyingEventArgs.cs
- SqlTypesSchemaImporter.cs
- FontStretch.cs
- HtmlInputCheckBox.cs
- FlowDocumentPaginator.cs
- BasicCellRelation.cs
- wgx_exports.cs
- StringHelper.cs
- ZoneIdentityPermission.cs
- PaperSource.cs
- XPathNavigatorKeyComparer.cs
- ToolStripGrip.cs
- DataGridViewLinkColumn.cs
- DefaultObjectMappingItemCollection.cs
- ComplusEndpointConfigContainer.cs
- TextEditorSelection.cs
- RecognizedWordUnit.cs
- Point3DConverter.cs
- HttpCachePolicy.cs
- EmptyImpersonationContext.cs
- LingerOption.cs
- PolicyStatement.cs
- X509UI.cs
- RawMouseInputReport.cs
- ResolvedKeyFrameEntry.cs
- BufferModesCollection.cs
- PngBitmapEncoder.cs
- ThousandthOfEmRealPoints.cs
- PointLight.cs
- SqlCharStream.cs
- ValueType.cs
- WrappedOptions.cs
- TextModifierScope.cs
- DataStreams.cs
- Rfc2898DeriveBytes.cs
- ObjectMemberMapping.cs
- SerializationSectionGroup.cs
- NameSpaceExtractor.cs
- MediaSystem.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- AnnotationResourceChangedEventArgs.cs
- TextEditorCopyPaste.cs
- InternalBufferManager.cs
- SQLInt64Storage.cs
- ApplicationActivator.cs
- WebPartManagerInternals.cs
- SafeNativeMethods.cs
- Reference.cs
- CultureInfoConverter.cs
- UriTemplatePathSegment.cs
- XmlMemberMapping.cs
- ListViewItem.cs
- SqlErrorCollection.cs
- BindingContext.cs
- DefaultPrintController.cs
- NativeMethods.cs
- HelpOperationInvoker.cs
- ModuleBuilderData.cs
- RelationshipDetailsRow.cs
- PrintSystemException.cs
- NullReferenceException.cs
- SpecularMaterial.cs
- DBConcurrencyException.cs
- DataColumnMappingCollection.cs
- PaperSource.cs
- UriParserTemplates.cs
- VariantWrapper.cs
- SiteIdentityPermission.cs
- XNodeNavigator.cs
- MethodImplAttribute.cs
- HttpRequestCacheValidator.cs
- HierarchicalDataBoundControlAdapter.cs