Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / PtsHost / UpdateRecord.cs / 1305600 / 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 [....] 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
- Token.cs
- AstTree.cs
- ToolStripSettings.cs
- TimeoutTimer.cs
- PerformanceCounterPermission.cs
- OLEDB_Util.cs
- StringAnimationUsingKeyFrames.cs
- HtmlTitle.cs
- DbDataAdapter.cs
- XXXOnTypeBuilderInstantiation.cs
- CustomDictionarySources.cs
- XmlElementAttributes.cs
- ActivityMarkupSerializer.cs
- ApplicationBuildProvider.cs
- XsdDateTime.cs
- Separator.cs
- TransactionValidationBehavior.cs
- PrintController.cs
- ResourceDescriptionAttribute.cs
- ResourcesGenerator.cs
- ProcessProtocolHandler.cs
- OdbcTransaction.cs
- CodeFieldReferenceExpression.cs
- SelectiveScrollingGrid.cs
- TabletCollection.cs
- AccessibleObject.cs
- TypedColumnHandler.cs
- ErrorStyle.cs
- SelectionPatternIdentifiers.cs
- sapiproxy.cs
- ParallelEnumerable.cs
- Form.cs
- DeadCharTextComposition.cs
- Model3D.cs
- MenuCommandsChangedEventArgs.cs
- BaseCAMarshaler.cs
- TypeLibConverter.cs
- RequiredAttributeAttribute.cs
- EntitySqlException.cs
- CellQuery.cs
- MimePart.cs
- InputManager.cs
- TextElementEditingBehaviorAttribute.cs
- TextTabProperties.cs
- RenderCapability.cs
- XmlSchemaComplexType.cs
- SqlErrorCollection.cs
- Array.cs
- PanelDesigner.cs
- SendActivityValidator.cs
- EmptyEnumerator.cs
- MailDefinition.cs
- DataKey.cs
- MethodToken.cs
- XhtmlConformanceSection.cs
- ChannelTerminatedException.cs
- ListControl.cs
- VideoDrawing.cs
- MetabaseServerConfig.cs
- Normalization.cs
- OperatingSystemVersionCheck.cs
- EditorOptionAttribute.cs
- XmlMemberMapping.cs
- LastQueryOperator.cs
- GenericIdentity.cs
- ApplicationTrust.cs
- BidirectionalDictionary.cs
- TrackingLocation.cs
- DupHandleConnectionReader.cs
- ConfigXmlCDataSection.cs
- QueryOutputWriterV1.cs
- DataListComponentEditor.cs
- StringFunctions.cs
- TextHintingModeValidation.cs
- Int32Animation.cs
- EndpointIdentityExtension.cs
- SimpleType.cs
- MaterialCollection.cs
- DurationConverter.cs
- VectorConverter.cs
- ViewCellSlot.cs
- TileBrush.cs
- ConstructorNeedsTagAttribute.cs
- GeneralTransform3D.cs
- PopupRootAutomationPeer.cs
- OperatorExpressions.cs
- KeyboardEventArgs.cs
- UriParserTemplates.cs
- initElementDictionary.cs
- FileDialogPermission.cs
- Header.cs
- PackageRelationship.cs
- RecognizerInfo.cs
- TypeToken.cs
- DayRenderEvent.cs
- FileVersion.cs
- RSAPKCS1SignatureDeformatter.cs
- CurrencyManager.cs
- SimpleTextLine.cs
- DrawingVisualDrawingContext.cs