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
- BindingBase.cs
- ValueUtilsSmi.cs
- DecoderBestFitFallback.cs
- ItemDragEvent.cs
- AutomationPatternInfo.cs
- LocalizedNameDescriptionPair.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- RemoveStoryboard.cs
- DataGridViewImageColumn.cs
- KeyInfo.cs
- LogicalExpressionTypeConverter.cs
- Camera.cs
- EventMemberCodeDomSerializer.cs
- DetailsViewRowCollection.cs
- InvalidOperationException.cs
- TextTreePropertyUndoUnit.cs
- GridViewRowPresenterBase.cs
- MessageRpc.cs
- OleDbWrapper.cs
- ObjectHandle.cs
- XmlBindingWorker.cs
- HttpDictionary.cs
- InternalRelationshipCollection.cs
- VBIdentifierNameEditor.cs
- InternalBase.cs
- FileLoadException.cs
- ToolStripGrip.cs
- PrintControllerWithStatusDialog.cs
- InlinedLocationReference.cs
- mediaeventshelper.cs
- WithParamAction.cs
- SelectionItemProviderWrapper.cs
- ClientFactory.cs
- KnownIds.cs
- TimestampInformation.cs
- AnnotationStore.cs
- FileSecurity.cs
- Span.cs
- MbpInfo.cs
- Int32Animation.cs
- RuntimeConfigurationRecord.cs
- FrameworkContentElementAutomationPeer.cs
- DetailsViewPageEventArgs.cs
- SoapAttributeOverrides.cs
- ButtonChrome.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- Hyperlink.cs
- XmlReturnReader.cs
- ColorPalette.cs
- BitmapCodecInfoInternal.cs
- AuthenticationException.cs
- PageThemeParser.cs
- TreeViewHitTestInfo.cs
- CounterCreationDataCollection.cs
- AutomationPropertyInfo.cs
- XmlSchemaCompilationSettings.cs
- SessionPageStatePersister.cs
- StylusDevice.cs
- ObjectItemAssemblyLoader.cs
- LoginUtil.cs
- HiddenFieldPageStatePersister.cs
- SecurityContextKeyIdentifierClause.cs
- NativeMethods.cs
- PageSetupDialog.cs
- PropertyEmitter.cs
- RootNamespaceAttribute.cs
- _NativeSSPI.cs
- FontConverter.cs
- FixedStringLookup.cs
- NameValueConfigurationElement.cs
- CharAnimationBase.cs
- Int32RectConverter.cs
- Preprocessor.cs
- RankException.cs
- TimelineCollection.cs
- SqlDataSource.cs
- RowToFieldTransformer.cs
- LoadWorkflowCommand.cs
- StyleConverter.cs
- ParameterToken.cs
- SessionStateModule.cs
- EventData.cs
- CompilerResults.cs
- SchemaImporterExtensionElement.cs
- HiddenFieldPageStatePersister.cs
- ObjectStateFormatter.cs
- DefaultParameterValueAttribute.cs
- DesignBindingValueUIHandler.cs
- ReverseInheritProperty.cs
- StorageSetMapping.cs
- ToolboxDataAttribute.cs
- CollectionDataContract.cs
- TabControlEvent.cs
- HttpCookieCollection.cs
- XmlName.cs
- StaticExtensionConverter.cs
- RequestNavigateEventArgs.cs
- TableLayoutPanelCellPosition.cs
- GeometryCombineModeValidation.cs
- SingleStorage.cs