Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / MS / Internal / IO / Packaging / fixedPageContentExtractor.cs / 1 / 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: [....]: 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
- SessionStateModule.cs
- TabPanel.cs
- HtmlInputRadioButton.cs
- BamlTreeMap.cs
- ExpressionNode.cs
- HtmlFormWrapper.cs
- DataGrid.cs
- TreeChangeInfo.cs
- IntegerValidator.cs
- CatalogZoneBase.cs
- SecurityTokenTypes.cs
- SoapConverter.cs
- EventRouteFactory.cs
- WindowsSysHeader.cs
- Content.cs
- ObjectStateFormatter.cs
- UniqueContractNameValidationBehavior.cs
- DriveNotFoundException.cs
- ReaderWriterLock.cs
- RealizationContext.cs
- ConvertEvent.cs
- MonthChangedEventArgs.cs
- querybuilder.cs
- DataContractSerializerOperationGenerator.cs
- InfiniteIntConverter.cs
- PathSegmentCollection.cs
- UTF8Encoding.cs
- CommonXSendMessage.cs
- EdmFunctionAttribute.cs
- SaveFileDialog.cs
- HtmlElementCollection.cs
- EntityContainerAssociationSet.cs
- Size.cs
- ButtonBase.cs
- WindowsScrollBar.cs
- ProtocolsConfigurationHandler.cs
- DriveInfo.cs
- RefreshEventArgs.cs
- ForEachAction.cs
- CaseInsensitiveComparer.cs
- BindingNavigator.cs
- ImageFormatConverter.cs
- AnnotationResourceChangedEventArgs.cs
- ChangeInterceptorAttribute.cs
- HtmlInputButton.cs
- DataObjectFieldAttribute.cs
- ColorMap.cs
- PackageDigitalSignature.cs
- ConstructorExpr.cs
- StringStorage.cs
- JoinElimination.cs
- ReverseQueryOperator.cs
- XmlCharCheckingReader.cs
- DeviceContext.cs
- StylusPointProperties.cs
- XamlVector3DCollectionSerializer.cs
- FixUp.cs
- mda.cs
- DesignerLabelAdapter.cs
- HttpProtocolImporter.cs
- StreamMarshaler.cs
- XmlAtomicValue.cs
- AsyncContentLoadedEventArgs.cs
- PaperSource.cs
- ProxyHelper.cs
- Dispatcher.cs
- DataSourceNameHandler.cs
- CfgParser.cs
- ListControl.cs
- MessageLogger.cs
- PlacementWorkspace.cs
- CodeIndexerExpression.cs
- TokenizerHelper.cs
- HtmlLink.cs
- ExtractCollection.cs
- PointCollection.cs
- FontClient.cs
- CallbackException.cs
- X509ClientCertificateAuthentication.cs
- XmlSchemaAll.cs
- assemblycache.cs
- ActivityExecutorDelegateInfo.cs
- Empty.cs
- DateTime.cs
- Label.cs
- XmlSerializableServices.cs
- ErrorHandlingAcceptor.cs
- RelationshipEndCollection.cs
- BinaryUtilClasses.cs
- Normalization.cs
- ApplicationSettingsBase.cs
- recordstatefactory.cs
- PerspectiveCamera.cs
- XmlDomTextWriter.cs
- DecimalFormatter.cs
- RoleManagerModule.cs
- ItemsControlAutomationPeer.cs
- DesignerActionGlyph.cs
- ColumnReorderedEventArgs.cs
- CustomSignedXml.cs