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
- XsdBuilder.cs
- MediaTimeline.cs
- DataColumnPropertyDescriptor.cs
- DetailsViewInsertEventArgs.cs
- QuaternionAnimationBase.cs
- StandardBindingElement.cs
- Token.cs
- Rijndael.cs
- ConstructorArgumentAttribute.cs
- XmlSchemaAny.cs
- Variable.cs
- COM2ExtendedUITypeEditor.cs
- PackWebRequest.cs
- CollectionView.cs
- XmlILIndex.cs
- DecimalAnimation.cs
- ConstraintConverter.cs
- SelectionProviderWrapper.cs
- AngleUtil.cs
- EasingKeyFrames.cs
- KeyValueConfigurationElement.cs
- PropertyNames.cs
- OrderToken.cs
- ChildTable.cs
- RequestCache.cs
- OpenFileDialog.cs
- NullReferenceException.cs
- basevalidator.cs
- WebZone.cs
- TreeBuilder.cs
- BamlMapTable.cs
- CodeTypeConstructor.cs
- PositiveTimeSpanValidator.cs
- CalendarModeChangedEventArgs.cs
- RootBrowserWindowAutomationPeer.cs
- SearchForVirtualItemEventArgs.cs
- FileDetails.cs
- IxmlLineInfo.cs
- ClientData.cs
- ReferentialConstraintRoleElement.cs
- Bezier.cs
- WebEvents.cs
- Token.cs
- EntitySetRetriever.cs
- CacheForPrimitiveTypes.cs
- LifetimeServices.cs
- HostedTcpTransportManager.cs
- PriorityBinding.cs
- AspNetHostingPermission.cs
- ImageList.cs
- Ray3DHitTestResult.cs
- DataGridRow.cs
- ViewKeyConstraint.cs
- Type.cs
- ConfigPathUtility.cs
- PerformanceCounterManager.cs
- CustomErrorCollection.cs
- Blend.cs
- CqlErrorHelper.cs
- DataGridViewCheckBoxCell.cs
- ImplicitInputBrush.cs
- RequestBringIntoViewEventArgs.cs
- GenericAuthenticationEventArgs.cs
- DataGridViewRowConverter.cs
- TemplateBamlRecordReader.cs
- CompositionCommandSet.cs
- MembershipPasswordException.cs
- ResourceAssociationSetEnd.cs
- Stack.cs
- SequenceNumber.cs
- EastAsianLunisolarCalendar.cs
- ClientTargetSection.cs
- SqlDataSourceFilteringEventArgs.cs
- PropertyInformationCollection.cs
- UserControlAutomationPeer.cs
- SharedDp.cs
- CodeLinePragma.cs
- SqlUserDefinedAggregateAttribute.cs
- DataRelationCollection.cs
- _ConnectOverlappedAsyncResult.cs
- BlockCollection.cs
- EventProxy.cs
- LineServicesRun.cs
- SctClaimSerializer.cs
- SafeRegistryHandle.cs
- DefaultValueTypeConverter.cs
- ObfuscationAttribute.cs
- TextTreeDeleteContentUndoUnit.cs
- Win32KeyboardDevice.cs
- FixedSOMTableCell.cs
- EdmToObjectNamespaceMap.cs
- OverflowException.cs
- ParamArrayAttribute.cs
- RepeaterItem.cs
- EntityDesignerBuildProvider.cs
- ContentTextAutomationPeer.cs
- EntityDataSourceSelectedEventArgs.cs
- ControlIdConverter.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- ViewLoader.cs