Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / IO / Packaging / fixedPageContentExtractor.cs / 1305600 / fixedPageContentExtractor.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // Given a DOM node for a fixed page, enumerates its text content. // // History: // 05/11/2004: JohnLarc: Initial implementation //--------------------------------------------------------------------------- using System; using System.Xml; namespace MS.Internal.IO.Packaging { ////// Implements a sequence of (textContent, precedingDelimiter) pairs for /// a fixed page node. /// internal class FixedPageContentExtractor { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Initialize a FixedPageContentExtractor from a DOM node. /// internal FixedPageContentExtractor(XmlNode fixedPage) { _fixedPageInfo = new XmlFixedPageInfo(fixedPage); _nextGlyphRun = 0; } #endregion Constructors //------------------------------------------------------ // // Internal Methods // //----------------------------------------------------- #region Internal Methods ////// Return the content of the next glyph run, with a boolean indication /// whether it is separated by a space form the preceding glyph run. /// internal string NextGlyphContent(out bool inline, out uint lcid) { // Right now, we use the simplest possible heuristic for // spacing glyph runs: All pairs of adjacent glyph runs are assumed // to be separated by a word break. inline = false; lcid = 0; // End of page? if (_nextGlyphRun >= _fixedPageInfo.GlyphRunCount) { return null; } // Retrieve inline, lcid and return value from the next glyph run info. GlyphRunInfo glyphRunInfo = _fixedPageInfo.GlyphRunAtPosition(_nextGlyphRun); lcid = glyphRunInfo.LanguageID; // Point to the next glyph run for the next call and return. ++_nextGlyphRun; return glyphRunInfo.UnicodeString; } #endregion Internal Methods //------------------------------------------------------ // // Internal Properties // //------------------------------------------------------ #region Internal Properties ////// Indicates whether no more content can be returned. /// internal bool AtEndOfPage { get { return _nextGlyphRun >= _fixedPageInfo.GlyphRunCount; } } #endregion Internal Properties //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields private XmlFixedPageInfo _fixedPageInfo; private int _nextGlyphRun; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodeObject.cs
- LinqDataSourceContextEventArgs.cs
- UnlockCardRequest.cs
- PtsCache.cs
- DesignerVerbCollection.cs
- MyContact.cs
- CustomAssemblyResolver.cs
- JsonStringDataContract.cs
- Rectangle.cs
- TableRow.cs
- OrderedDictionary.cs
- DataColumnPropertyDescriptor.cs
- UxThemeWrapper.cs
- XmlImplementation.cs
- NonParentingControl.cs
- OutputScopeManager.cs
- GrammarBuilderWildcard.cs
- NameValueFileSectionHandler.cs
- DataBoundLiteralControl.cs
- LineInfo.cs
- WindowClosedEventArgs.cs
- LongTypeConverter.cs
- Win32SafeHandles.cs
- DataGridViewRowHeaderCell.cs
- PointConverter.cs
- TextTabProperties.cs
- NavigationWindow.cs
- RemoteWebConfigurationHost.cs
- UnsafeNativeMethods.cs
- PropertyEmitter.cs
- ColorBlend.cs
- Animatable.cs
- TransactionFilter.cs
- MessageSecurityOverMsmqElement.cs
- OdbcParameter.cs
- FileSystemWatcher.cs
- BatchServiceHost.cs
- MarkerProperties.cs
- SafeJobHandle.cs
- AttributeAction.cs
- TrackingMemoryStream.cs
- ReadOnlyDataSourceView.cs
- ToolZoneDesigner.cs
- PageThemeCodeDomTreeGenerator.cs
- DataColumnCollection.cs
- OleDbInfoMessageEvent.cs
- DataGridViewDesigner.cs
- ReadOnlyDataSourceView.cs
- Pen.cs
- IncrementalCompileAnalyzer.cs
- StringFormat.cs
- SafeRightsManagementHandle.cs
- _OverlappedAsyncResult.cs
- Debug.cs
- TypeUsage.cs
- UnknownBitmapDecoder.cs
- DataSourceControlBuilder.cs
- InstanceDescriptor.cs
- WebPartConnection.cs
- SiteOfOriginContainer.cs
- ProtocolsConfigurationHandler.cs
- SafeRightsManagementSessionHandle.cs
- ModelTreeEnumerator.cs
- Literal.cs
- AncillaryOps.cs
- LinkLabelLinkClickedEvent.cs
- printdlgexmarshaler.cs
- GlyphInfoList.cs
- XmlChildNodes.cs
- GetPageNumberCompletedEventArgs.cs
- AlphabetConverter.cs
- DESCryptoServiceProvider.cs
- NetworkInformationPermission.cs
- UIAgentAsyncParams.cs
- StickyNoteContentControl.cs
- IndexOutOfRangeException.cs
- ColumnCollection.cs
- OdbcConnectionHandle.cs
- FillBehavior.cs
- MethodRental.cs
- MimeFormatter.cs
- DataListItemCollection.cs
- ResourceBinder.cs
- ClientUrlResolverWrapper.cs
- Triplet.cs
- WebPartDescription.cs
- Command.cs
- BindableAttribute.cs
- EntitySqlQueryBuilder.cs
- CaretElement.cs
- AuthenticationConfig.cs
- GenericTypeParameterBuilder.cs
- Matrix.cs
- Buffer.cs
- cookiecontainer.cs
- fixedPageContentExtractor.cs
- TagPrefixInfo.cs
- _NativeSSPI.cs
- BindingExpressionBase.cs
- SearchForVirtualItemEventArgs.cs