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
- FrugalMap.cs
- SystemIcmpV4Statistics.cs
- TreeNodeCollectionEditor.cs
- MarkupCompiler.cs
- Visual.cs
- ClientProxyGenerator.cs
- ServiceProviders.cs
- COM2PropertyDescriptor.cs
- ExtensionElement.cs
- RenameRuleObjectDialog.Designer.cs
- XmlParser.cs
- MarkupCompilePass2.cs
- OuterGlowBitmapEffect.cs
- Panel.cs
- PageContentAsyncResult.cs
- PasswordTextNavigator.cs
- ConstraintCollection.cs
- WebPartConnectionsCloseVerb.cs
- ProcessInfo.cs
- FixUp.cs
- DBConnectionString.cs
- FixedSOMFixedBlock.cs
- TcpClientChannel.cs
- InputMethodStateTypeInfo.cs
- FormViewCommandEventArgs.cs
- ImageInfo.cs
- basecomparevalidator.cs
- CorrelationScope.cs
- CommonDialog.cs
- ListViewEditEventArgs.cs
- GregorianCalendarHelper.cs
- GacUtil.cs
- CustomTypeDescriptor.cs
- EditingCommands.cs
- TextRunCacheImp.cs
- EntityClassGenerator.cs
- LiteralDesigner.cs
- RequestDescription.cs
- CustomLineCap.cs
- InternalTypeHelper.cs
- BroadcastEventHelper.cs
- ButtonPopupAdapter.cs
- Scanner.cs
- TreeViewImageGenerator.cs
- WorkflowTransactionOptions.cs
- EdmSchemaAttribute.cs
- CallContext.cs
- XmlSchemaComplexContent.cs
- RelationshipDetailsCollection.cs
- Double.cs
- DynamicUpdateCommand.cs
- ViewStateException.cs
- CompositeKey.cs
- Method.cs
- RuntimeTransactionHandle.cs
- DifferencingCollection.cs
- MergeLocalizationDirectives.cs
- Logging.cs
- UriExt.cs
- RegexCompilationInfo.cs
- FixedPage.cs
- XmlReaderSettings.cs
- DataControlLinkButton.cs
- X509Certificate.cs
- FrameworkContentElementAutomationPeer.cs
- TypeSource.cs
- StructuredType.cs
- AuthenticationModuleElement.cs
- DesignTable.cs
- ViewCellRelation.cs
- SecureStringHasher.cs
- CacheAxisQuery.cs
- Empty.cs
- AppSettings.cs
- InkCanvasInnerCanvas.cs
- XmlWriter.cs
- DataBindingExpressionBuilder.cs
- MatrixConverter.cs
- Point4D.cs
- WorkflowRuntime.cs
- Atom10FormatterFactory.cs
- SecurityContext.cs
- GridItemPatternIdentifiers.cs
- Synchronization.cs
- ActivityMarkupSerializer.cs
- EUCJPEncoding.cs
- ZipIOExtraFieldZip64Element.cs
- DataGridViewColumnStateChangedEventArgs.cs
- FactoryGenerator.cs
- RawMouseInputReport.cs
- IndexedString.cs
- TextDecoration.cs
- PackageRelationship.cs
- BitmapEncoder.cs
- RTLAwareMessageBox.cs
- DotExpr.cs
- BasicKeyConstraint.cs
- ImageSourceConverter.cs
- WindowsEditBox.cs
- WebSysDisplayNameAttribute.cs