Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / MS / Internal / PtsHost / UpdateRecord.cs / 1 / UpdateRecord.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: UpdateRecord.cs // // Description: Contains information about current state of upate process // in the current container paragraph. // // History: // 05/05/2003 : [....] - moving from Avalon branch. // //--------------------------------------------------------------------------- using System; using System.Diagnostics; using MS.Internal.PtsHost.UnsafeNativeMethods; namespace MS.Internal.PtsHost { // --------------------------------------------------------------------- // Contains information about current state of upate process in the // current container paragraph. // --------------------------------------------------------------------- internal sealed class UpdateRecord { // ------------------------------------------------------------------ // Constructor // ----------------------------------------------------------------- internal UpdateRecord() { Dtr = new DirtyTextRange(0,0,0); FirstPara = SyncPara = null; ChangeType = PTS.FSKCHANGE.fskchNone; Next = null; InProcessing = false; } // ------------------------------------------------------------------ // Merge with next update record. // ------------------------------------------------------------------ internal void MergeWithNext() { Debug.Assert(Next != null); // This is the last UR, cannot merge with next. // Merge DTRs int delta = Next.Dtr.StartIndex - Dtr.StartIndex; // Dtr.StartIndex is not changing Dtr.PositionsAdded += delta + Next.Dtr.PositionsAdded; Dtr.PositionsRemoved += delta + Next.Dtr.PositionsRemoved; // Reasign sync point and next UpdateRecord SyncPara = Next.SyncPara; Next = Next.Next; } // ----------------------------------------------------------------- // Dirty text range. // ------------------------------------------------------------------ internal DirtyTextRange Dtr; // ----------------------------------------------------------------- // The first paragraph affected by the change. // ----------------------------------------------------------------- internal BaseParagraph FirstPara; // ----------------------------------------------------------------- // The first paragraph not affected by DTR, synchronization point for // update process. // ------------------------------------------------------------------ internal BaseParagraph SyncPara; // ----------------------------------------------------------------- // Type of the change (none, new, inside). // ------------------------------------------------------------------ internal PTS.FSKCHANGE ChangeType; // ------------------------------------------------------------------ // Next UpdateRecord. // ----------------------------------------------------------------- internal UpdateRecord Next; // ------------------------------------------------------------------ // Update record is in processing mode? // ----------------------------------------------------------------- internal bool InProcessing; } } // 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
- ShutDownListener.cs
- Hash.cs
- RoleGroupCollectionEditor.cs
- DispatcherHooks.cs
- SubMenuStyle.cs
- CryptoKeySecurity.cs
- NonParentingControl.cs
- ContentPathSegment.cs
- SimpleRecyclingCache.cs
- Comparer.cs
- LicenseProviderAttribute.cs
- MailWebEventProvider.cs
- JoinGraph.cs
- DataListItem.cs
- ClientViaElement.cs
- SemanticTag.cs
- InternalSendMessage.cs
- Boolean.cs
- ValidationRule.cs
- WindowHideOrCloseTracker.cs
- ContextStack.cs
- WebPartConnectionsConnectVerb.cs
- AdornerPresentationContext.cs
- WpfWebRequestHelper.cs
- RealizationContext.cs
- ExecutionEngineException.cs
- HttpVersion.cs
- DocumentViewerHelper.cs
- TablePatternIdentifiers.cs
- ListControlConvertEventArgs.cs
- UnsafeNativeMethods.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- XmlElementList.cs
- ProfileBuildProvider.cs
- DtdParser.cs
- HierarchicalDataTemplate.cs
- BitmapEffectInputData.cs
- NativeActivityAbortContext.cs
- LockedBorderGlyph.cs
- VectorCollection.cs
- Grammar.cs
- EpmSyndicationContentSerializer.cs
- FixedLineResult.cs
- PrivilegedConfigurationManager.cs
- GridViewAutoFormat.cs
- DataGridViewDataErrorEventArgs.cs
- NegotiateStream.cs
- SerializationBinder.cs
- BaseHashHelper.cs
- MetadataItemCollectionFactory.cs
- ReadOnlyDataSourceView.cs
- ReferentialConstraint.cs
- EntityClassGenerator.cs
- MimeTypeMapper.cs
- BindingContext.cs
- SamlAssertionKeyIdentifierClause.cs
- TrustManagerPromptUI.cs
- WebBrowserNavigatedEventHandler.cs
- OpenFileDialog.cs
- SignatureDescription.cs
- EntityDataSourceWizardForm.cs
- DebugViewWriter.cs
- SafeRightsManagementSessionHandle.cs
- Durable.cs
- TypeDescriptor.cs
- Comparer.cs
- RangeValuePatternIdentifiers.cs
- XmlSchemaValidator.cs
- _NegoState.cs
- CachedFontFace.cs
- TimeStampChecker.cs
- X509AsymmetricSecurityKey.cs
- COM2PropertyDescriptor.cs
- CompilerWrapper.cs
- VideoDrawing.cs
- HandledMouseEvent.cs
- ByteStream.cs
- ExeContext.cs
- ResourceWriter.cs
- CryptoKeySecurity.cs
- CatalogPart.cs
- MatchingStyle.cs
- DurableErrorHandler.cs
- SingleAnimation.cs
- XhtmlBasicPanelAdapter.cs
- Dynamic.cs
- initElementDictionary.cs
- NameValueCache.cs
- RadialGradientBrush.cs
- TableLayoutColumnStyleCollection.cs
- ValidationErrorCollection.cs
- ComboBox.cs
- DbDataAdapter.cs
- BoolLiteral.cs
- ValidationError.cs
- SkipStoryboardToFill.cs
- TreeNodeBinding.cs
- SqlAggregateChecker.cs
- EntityDataSourceUtil.cs
- SecurityTokenContainer.cs