Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ReflectionServiceProvider.cs
- SpellerError.cs
- SetterBase.cs
- StandardCommands.cs
- SHA384.cs
- ReaderContextStackData.cs
- Processor.cs
- DataTableMappingCollection.cs
- GridViewAutomationPeer.cs
- SaveFileDialog.cs
- NonParentingControl.cs
- SystemIcmpV6Statistics.cs
- PartialToken.cs
- ApplicationInfo.cs
- Enumerable.cs
- MenuAdapter.cs
- ModelVisual3D.cs
- Canvas.cs
- WebBrowserPermission.cs
- ControlsConfig.cs
- TableItemStyle.cs
- BooleanProjectedSlot.cs
- InkCanvasSelectionAdorner.cs
- ScopeCollection.cs
- TableCellsCollectionEditor.cs
- TextDecorationUnitValidation.cs
- WebHeaderCollection.cs
- MenuItemStyleCollectionEditor.cs
- WindowsAuthenticationModule.cs
- COM2Properties.cs
- BindingMAnagerBase.cs
- SynchronizationLockException.cs
- ToolBarDesigner.cs
- PerformanceCounter.cs
- InputProcessorProfiles.cs
- DynamicResourceExtension.cs
- QueryInterceptorAttribute.cs
- RegexRunnerFactory.cs
- DefaultEventAttribute.cs
- GridItemPatternIdentifiers.cs
- SubMenuStyle.cs
- BmpBitmapEncoder.cs
- listitem.cs
- HotCommands.cs
- IncrementalHitTester.cs
- XmlCodeExporter.cs
- BitHelper.cs
- SendMailErrorEventArgs.cs
- BitArray.cs
- HttpProfileBase.cs
- LinkConverter.cs
- ListBindingConverter.cs
- RangeValueProviderWrapper.cs
- XPathQilFactory.cs
- CallSite.cs
- RelOps.cs
- ResetableIterator.cs
- Keywords.cs
- MouseGestureValueSerializer.cs
- Canvas.cs
- ExpandSegment.cs
- DataGridViewAccessibleObject.cs
- EmptyReadOnlyDictionaryInternal.cs
- _NTAuthentication.cs
- BoolExpression.cs
- Polyline.cs
- ScriptComponentDescriptor.cs
- BatchServiceHost.cs
- OracleInfoMessageEventArgs.cs
- Label.cs
- ZipArchive.cs
- TextEditorSelection.cs
- DataGridViewDataErrorEventArgs.cs
- CqlQuery.cs
- FixedTextSelectionProcessor.cs
- ExceptionValidationRule.cs
- LingerOption.cs
- ArrayListCollectionBase.cs
- StringPropertyBuilder.cs
- ServiceProviders.cs
- HotCommands.cs
- FixedSOMTableRow.cs
- CodeChecksumPragma.cs
- DebugTrace.cs
- XhtmlBasicFormAdapter.cs
- PartialArray.cs
- TdsParameterSetter.cs
- TextServicesCompartment.cs
- UnsafeCollabNativeMethods.cs
- DbTransaction.cs
- ToolStripCodeDomSerializer.cs
- XmlReturnWriter.cs
- MiniParameterInfo.cs
- Serializer.cs
- GroupStyle.cs
- ExecutedRoutedEventArgs.cs
- TypedReference.cs
- SqlCacheDependencyDatabase.cs
- PreviewKeyDownEventArgs.cs
- listviewsubitemcollectioneditor.cs