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
- EncryptedReference.cs
- HtmlInputSubmit.cs
- OdbcConnectionPoolProviderInfo.cs
- ProcessRequestAsyncResult.cs
- GlyphRunDrawing.cs
- SoapAttributeOverrides.cs
- BoolExpr.cs
- DbXmlEnabledProviderManifest.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ChangeBlockUndoRecord.cs
- LineUtil.cs
- _IPv4Address.cs
- SHA1CryptoServiceProvider.cs
- HandleValueEditor.cs
- ConnectionsZone.cs
- _AutoWebProxyScriptWrapper.cs
- UrlAuthFailedErrorFormatter.cs
- AppSettingsReader.cs
- ListItemViewControl.cs
- DocumentOrderQuery.cs
- ManifestSignedXml.cs
- ToolStripComboBox.cs
- TypeDependencyAttribute.cs
- HeaderPanel.cs
- oledbconnectionstring.cs
- Mapping.cs
- ServiceOperationViewControl.cs
- Clause.cs
- ProxyGenerator.cs
- SessionIDManager.cs
- Lease.cs
- WaitingCursor.cs
- DependencyObject.cs
- CaretElement.cs
- DragAssistanceManager.cs
- WorkflowRequestContext.cs
- DataControlFieldHeaderCell.cs
- CryptoConfig.cs
- DiffuseMaterial.cs
- CatalogPart.cs
- DataGridViewAccessibleObject.cs
- AddInStore.cs
- CommonDialog.cs
- UInt16.cs
- RequestNavigateEventArgs.cs
- SpotLight.cs
- SharedHttpTransportManager.cs
- ComponentEditorPage.cs
- EventLogSession.cs
- AssemblyBuilderData.cs
- XamlToRtfParser.cs
- ViewCellSlot.cs
- TemplatePartAttribute.cs
- BaseUriHelper.cs
- MenuRendererStandards.cs
- DataGridViewTopRowAccessibleObject.cs
- CompiledRegexRunner.cs
- ProcessThreadCollection.cs
- CodeLinePragma.cs
- X509ScopedServiceCertificateElementCollection.cs
- ItemMap.cs
- XmlSchemaAttributeGroupRef.cs
- CodeGroup.cs
- Visual3DCollection.cs
- GrammarBuilderRuleRef.cs
- ContextMenu.cs
- LocalizationComments.cs
- Brush.cs
- RectangleF.cs
- _AutoWebProxyScriptWrapper.cs
- SQLGuid.cs
- Brush.cs
- ADConnectionHelper.cs
- Helpers.cs
- StringConcat.cs
- ThicknessAnimationUsingKeyFrames.cs
- InfoCardUIAgent.cs
- GridViewUpdateEventArgs.cs
- CqlGenerator.cs
- DomNameTable.cs
- EditorPartChrome.cs
- PresentationAppDomainManager.cs
- FixedSOMContainer.cs
- AudioFormatConverter.cs
- TextureBrush.cs
- DefaultBinder.cs
- CLRBindingWorker.cs
- CompareInfo.cs
- PersistenceTypeAttribute.cs
- StatusBarItem.cs
- SqlParameterCollection.cs
- UnmanagedBitmapWrapper.cs
- UriScheme.cs
- ProfileService.cs
- ConditionBrowserDialog.cs
- DataPagerFieldCommandEventArgs.cs
- TreeNodeEventArgs.cs
- ButtonBaseAdapter.cs
- ColorMap.cs
- PageSettings.cs