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
- IOThreadTimer.cs
- MediaElementAutomationPeer.cs
- ClaimComparer.cs
- PropertyGridCommands.cs
- SoapServerProtocol.cs
- MarkedHighlightComponent.cs
- Int64Animation.cs
- XmlQueryOutput.cs
- ObjectListGeneralPage.cs
- PlaceHolder.cs
- InputLanguage.cs
- ObjectQuery_EntitySqlExtensions.cs
- RepeatBehavior.cs
- SharedUtils.cs
- ReadWriteSpinLock.cs
- HttpCacheVaryByContentEncodings.cs
- ParserOptions.cs
- FilterFactory.cs
- BinaryFormatterWriter.cs
- TypeInfo.cs
- BuildResult.cs
- CommandField.cs
- DurableOperationContext.cs
- EventLogPermissionAttribute.cs
- AddressAccessDeniedException.cs
- XmlDomTextWriter.cs
- Socket.cs
- CommonRemoteMemoryBlock.cs
- AttachedAnnotation.cs
- TableRowGroup.cs
- CryptoConfig.cs
- PlaceHolder.cs
- ExpressionEditorSheet.cs
- ApplicationFileCodeDomTreeGenerator.cs
- Point3DConverter.cs
- ModelUIElement3D.cs
- XmlNamespaceDeclarationsAttribute.cs
- WeakReference.cs
- storepermission.cs
- ForeignKeyConstraint.cs
- EntityTransaction.cs
- Columns.cs
- QuaternionIndependentAnimationStorage.cs
- RsaSecurityTokenAuthenticator.cs
- SchemaCollectionPreprocessor.cs
- HtmlEncodedRawTextWriter.cs
- ExtractCollection.cs
- WmlValidatorAdapter.cs
- WriteableBitmap.cs
- AuthenticationModulesSection.cs
- HttpRequest.cs
- XLinq.cs
- EastAsianLunisolarCalendar.cs
- GlyphRunDrawing.cs
- RewritingSimplifier.cs
- HwndTarget.cs
- ClientApiGenerator.cs
- ConfigurationSchemaErrors.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- SqlGatherProducedAliases.cs
- DocumentEventArgs.cs
- ZipIOExtraFieldZip64Element.cs
- ToolboxItem.cs
- XPathSelfQuery.cs
- PreservationFileReader.cs
- KeyGestureValueSerializer.cs
- TypedReference.cs
- WrapperSecurityCommunicationObject.cs
- XmlHelper.cs
- XmlSchemas.cs
- BitmapEffectInputData.cs
- ArrayTypeMismatchException.cs
- ColorConverter.cs
- SafeNativeMethods.cs
- diagnosticsswitches.cs
- WindowsSidIdentity.cs
- _Connection.cs
- DispatcherFrame.cs
- ProcessingInstructionAction.cs
- RefType.cs
- DataGridCell.cs
- ITextView.cs
- ChannelManager.cs
- X509Certificate.cs
- AspNetRouteServiceHttpHandler.cs
- Tile.cs
- RemotingServices.cs
- InputLanguageCollection.cs
- RIPEMD160Managed.cs
- XmlReader.cs
- StrokeRenderer.cs
- Action.cs
- DrawingVisual.cs
- ObjectConverter.cs
- XmlILConstructAnalyzer.cs
- XPathBinder.cs
- InvokeWebServiceDesigner.cs
- StylusPointPropertyInfo.cs
- Matrix3D.cs
- RecognitionEventArgs.cs