Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / 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 : grzegorz - 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 [....] 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. //---------------------------------------------------------------------------- // // 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 : grzegorz - 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 [....] 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
- LicenseManager.cs
- DataGridHeaderBorder.cs
- UnsafeCollabNativeMethods.cs
- PackageStore.cs
- WebPartCatalogCloseVerb.cs
- QilGenerator.cs
- InputLangChangeEvent.cs
- TemplatePropertyEntry.cs
- BufferManager.cs
- LineVisual.cs
- DataGridCommandEventArgs.cs
- ZoneButton.cs
- AttributeCollection.cs
- Transform3DGroup.cs
- RepeatInfo.cs
- ExpanderAutomationPeer.cs
- CallSite.cs
- LookupNode.cs
- ConcurrencyBehavior.cs
- ZipIOBlockManager.cs
- WsatProxy.cs
- TimeEnumHelper.cs
- TraversalRequest.cs
- HttpProcessUtility.cs
- OleDbInfoMessageEvent.cs
- _AuthenticationState.cs
- DifferencingCollection.cs
- SchemaType.cs
- InternalCache.cs
- SpotLight.cs
- SafeUserTokenHandle.cs
- TransactionInterop.cs
- JsonEncodingStreamWrapper.cs
- RawStylusInput.cs
- RowToFieldTransformer.cs
- WorkflowRuntime.cs
- XmlValueConverter.cs
- WebPartConnectionCollection.cs
- ChainOfDependencies.cs
- TraceInternal.cs
- DefaultHttpHandler.cs
- RoutingUtilities.cs
- ConfigXmlComment.cs
- DataGridView.cs
- CodeDomDesignerLoader.cs
- Selection.cs
- PathTooLongException.cs
- RecordBuilder.cs
- FakeModelItemImpl.cs
- SecurityKeyUsage.cs
- SelectManyQueryOperator.cs
- AppDomain.cs
- ValidationPropertyAttribute.cs
- System.Data.OracleClient_BID.cs
- WebSysDescriptionAttribute.cs
- ControlPersister.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- SecurityTokenProvider.cs
- DBCSCodePageEncoding.cs
- ListenerSingletonConnectionReader.cs
- SqlMetaData.cs
- StrokeNodeData.cs
- ComponentSerializationService.cs
- MimeMapping.cs
- SystemIPInterfaceStatistics.cs
- ResolveMatchesMessageCD1.cs
- ChtmlTextWriter.cs
- CachedTypeface.cs
- WebPartConnectVerb.cs
- FixedSOMFixedBlock.cs
- BitVec.cs
- LinkButton.cs
- OdbcException.cs
- HttpCapabilitiesEvaluator.cs
- TerminateSequenceResponse.cs
- WebEvents.cs
- SizeKeyFrameCollection.cs
- _AuthenticationState.cs
- precedingquery.cs
- CollectionViewSource.cs
- AspNetSynchronizationContext.cs
- BufferBuilder.cs
- CompileLiteralTextParser.cs
- Rect.cs
- EntityContainerEmitter.cs
- RightsManagementEncryptionTransform.cs
- HandleTable.cs
- BigIntegerStorage.cs
- BidOverLoads.cs
- TextRange.cs
- AutomationPatternInfo.cs
- WebBrowserSiteBase.cs
- Configuration.cs
- TextServicesCompartmentContext.cs
- KeyPressEvent.cs
- XmlReflectionMember.cs
- CapabilitiesSection.cs
- XhtmlBasicFormAdapter.cs
- DataRowComparer.cs
- FormatterConverter.cs