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
- CompiledXpathExpr.cs
- Camera.cs
- SimplePropertyEntry.cs
- VBIdentifierTrimConverter.cs
- PagedDataSource.cs
- CapabilitiesAssignment.cs
- SequenceFullException.cs
- ByteAnimation.cs
- Constraint.cs
- ChangeConflicts.cs
- ComContractElement.cs
- MenuItem.cs
- InputScopeNameConverter.cs
- ResXResourceWriter.cs
- RepeaterCommandEventArgs.cs
- WindowsFormsHostPropertyMap.cs
- Duration.cs
- DockingAttribute.cs
- SchemaInfo.cs
- RowTypePropertyElement.cs
- UnsafeNativeMethods.cs
- MatrixTransform3D.cs
- SqlClientMetaDataCollectionNames.cs
- ZoneIdentityPermission.cs
- FormViewUpdatedEventArgs.cs
- QuotedPairReader.cs
- FontNamesConverter.cs
- HtmlWindow.cs
- Gdiplus.cs
- XmlEventCache.cs
- RectangleGeometry.cs
- CryptoStream.cs
- AssemblyName.cs
- EntityProviderServices.cs
- PagerStyle.cs
- SupportsPreviewControlAttribute.cs
- DataObjectEventArgs.cs
- ColorTransform.cs
- OutputScope.cs
- GiveFeedbackEvent.cs
- ActivityBuilderXamlWriter.cs
- TrackingServices.cs
- MultitargetUtil.cs
- SchemaImporterExtensionsSection.cs
- Type.cs
- MexHttpsBindingElement.cs
- NavigationPropertyEmitter.cs
- StateBag.cs
- FamilyMapCollection.cs
- XmlJsonReader.cs
- Operator.cs
- ResourceAssociationSet.cs
- WebResourceUtil.cs
- DllHostedComPlusServiceHost.cs
- DataGridViewColumnDesigner.cs
- DataGridViewBand.cs
- ServiceObjectContainer.cs
- GuidConverter.cs
- HashMembershipCondition.cs
- PiiTraceSource.cs
- DataTablePropertyDescriptor.cs
- XmlILStorageConverter.cs
- QilValidationVisitor.cs
- TypeDescriptionProvider.cs
- WizardPanelChangingEventArgs.cs
- FillErrorEventArgs.cs
- CacheOutputQuery.cs
- ConstructorBuilder.cs
- AvtEvent.cs
- sqlinternaltransaction.cs
- Part.cs
- DayRenderEvent.cs
- ActivationArguments.cs
- HttpWebResponse.cs
- EvidenceTypeDescriptor.cs
- ExpressionTable.cs
- NodeLabelEditEvent.cs
- GeneralTransformGroup.cs
- CookielessHelper.cs
- SingleSelectRootGridEntry.cs
- FactoryMaker.cs
- AutomationPattern.cs
- TextBox.cs
- DateBoldEvent.cs
- FileUtil.cs
- SortedSetDebugView.cs
- MouseEventArgs.cs
- FixedSOMTable.cs
- OdbcException.cs
- ExpressionLexer.cs
- QueryActivatableWorkflowsCommand.cs
- ReadOnlyCollection.cs
- _ConnectStream.cs
- RuleProcessor.cs
- AmbientValueAttribute.cs
- ListViewTableRow.cs
- AppSettingsSection.cs
- HtmlMeta.cs
- SemanticResultKey.cs
- RequiredFieldValidator.cs