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
- SkewTransform.cs
- IconHelper.cs
- PerformanceCounterLib.cs
- ThrowHelper.cs
- DefaultValidator.cs
- FaultDescription.cs
- ProfileSettings.cs
- XmlName.cs
- XsdBuilder.cs
- DataControlFieldHeaderCell.cs
- Main.cs
- QualifiedCellIdBoolean.cs
- InkCanvasSelectionAdorner.cs
- GeneralTransform3D.cs
- TaskExceptionHolder.cs
- PackageRelationshipSelector.cs
- CounterCreationData.cs
- MULTI_QI.cs
- ReachSerializationCacheItems.cs
- AspNetHostingPermission.cs
- AutomationProperties.cs
- PageParserFilter.cs
- AuthorizationSection.cs
- HostingEnvironmentException.cs
- QuadraticBezierSegment.cs
- StringHandle.cs
- TimeSpan.cs
- HandledMouseEvent.cs
- DiscoveryEndpointValidator.cs
- RecognizerBase.cs
- UnsafeNativeMethods.cs
- ResourcesBuildProvider.cs
- Emitter.cs
- ItemCollection.cs
- Char.cs
- WindowsFormsDesignerOptionService.cs
- ViewManager.cs
- SelectionEditingBehavior.cs
- PropertyFilterAttribute.cs
- BulletedListDesigner.cs
- FrameworkElementFactory.cs
- Track.cs
- RowParagraph.cs
- TraceFilter.cs
- Base64Stream.cs
- FormViewDeleteEventArgs.cs
- GetPolicyDetailsRequest.cs
- PeerNameRegistration.cs
- ItemsPanelTemplate.cs
- TransactionChannelFaultConverter.cs
- ServiceProviders.cs
- OutputBuffer.cs
- BrowserCapabilitiesFactory.cs
- CapabilitiesRule.cs
- CalculatedColumn.cs
- NetDispatcherFaultException.cs
- MimeTypeMapper.cs
- NamespaceInfo.cs
- ConstraintEnumerator.cs
- VectorAnimation.cs
- QueryExtender.cs
- ListViewGroup.cs
- ReflectionUtil.cs
- WebConvert.cs
- TextTreePropertyUndoUnit.cs
- PrinterSettings.cs
- EndpointConfigContainer.cs
- BindingOperations.cs
- PriorityBinding.cs
- WebPartTransformerAttribute.cs
- SafeLibraryHandle.cs
- OverflowException.cs
- WebZone.cs
- HttpWebRequestElement.cs
- EastAsianLunisolarCalendar.cs
- DataControlPagerLinkButton.cs
- Model3D.cs
- _IPv4Address.cs
- ListViewHitTestInfo.cs
- ErrorRuntimeConfig.cs
- InstanceKeyNotReadyException.cs
- IEnumerable.cs
- Descriptor.cs
- RoutedPropertyChangedEventArgs.cs
- SystemIPInterfaceProperties.cs
- Crc32Helper.cs
- ChannelManager.cs
- GridViewDeletedEventArgs.cs
- QueryStatement.cs
- safemediahandle.cs
- HierarchicalDataTemplate.cs
- InstallerTypeAttribute.cs
- UnorderedHashRepartitionStream.cs
- DocumentPage.cs
- DockPatternIdentifiers.cs
- MappedMetaModel.cs
- FormsAuthenticationTicket.cs
- Rijndael.cs
- PropertyGeneratedEventArgs.cs
- CodePrimitiveExpression.cs