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
- UrlMappingCollection.cs
- ShapeTypeface.cs
- WindowsRichEdit.cs
- PropertyTabAttribute.cs
- WebPartDisplayModeCancelEventArgs.cs
- EntityClassGenerator.cs
- LineUtil.cs
- DateTimePicker.cs
- OperationExecutionFault.cs
- SerializationInfo.cs
- ServiceControllerDesigner.cs
- ExpressionEditorAttribute.cs
- DiscoveryVersionConverter.cs
- WindowsRichEditRange.cs
- SEHException.cs
- TerminateSequence.cs
- _Win32.cs
- ResourceDescriptionAttribute.cs
- EntityDataSourceWizardForm.cs
- ToolStripContentPanel.cs
- RemotingException.cs
- ParserExtension.cs
- SeparatorAutomationPeer.cs
- PeerServiceMessageContracts.cs
- BitmapImage.cs
- ExpressionBindings.cs
- Cursor.cs
- DataGridViewDataErrorEventArgs.cs
- ExpressionTextBox.xaml.cs
- InternalCache.cs
- SkinBuilder.cs
- HealthMonitoringSection.cs
- ClientSettingsStore.cs
- Style.cs
- TagPrefixInfo.cs
- PrinterSettings.cs
- Primitive.cs
- SafeRightsManagementHandle.cs
- IgnorePropertiesAttribute.cs
- CodeDirectoryCompiler.cs
- SystemIcmpV6Statistics.cs
- StatusBar.cs
- XmlDataImplementation.cs
- EntityReference.cs
- SmtpNegotiateAuthenticationModule.cs
- BrowserCapabilitiesCompiler.cs
- Point4D.cs
- FlatButtonAppearance.cs
- ToolStripScrollButton.cs
- Trace.cs
- isolationinterop.cs
- TreeNodeStyleCollection.cs
- XmlAnyElementAttribute.cs
- DataTrigger.cs
- EventToken.cs
- TypedReference.cs
- EnglishPluralizationService.cs
- VirtualDirectoryMapping.cs
- ViewStateModeByIdAttribute.cs
- COM2PictureConverter.cs
- XmlBinaryWriterSession.cs
- ReaderWriterLock.cs
- NameValuePermission.cs
- CompleteWizardStep.cs
- SerializationInfoEnumerator.cs
- OleDbSchemaGuid.cs
- FileDialogCustomPlace.cs
- DbSetClause.cs
- TemplateControlParser.cs
- XmlMapping.cs
- ListViewDataItem.cs
- CodeIterationStatement.cs
- Matrix3DConverter.cs
- SystemWebCachingSectionGroup.cs
- RestHandlerFactory.cs
- _NegotiateClient.cs
- ArgIterator.cs
- TrailingSpaceComparer.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- EditingMode.cs
- _NestedMultipleAsyncResult.cs
- DtrList.cs
- SmtpReplyReaderFactory.cs
- DictionaryContent.cs
- SerialPort.cs
- CachedBitmap.cs
- SByte.cs
- EventDescriptor.cs
- StringDictionary.cs
- LoginStatusDesigner.cs
- HtmlTableRow.cs
- Helpers.cs
- ObjectSelectorEditor.cs
- XmlElementAttribute.cs
- Brush.cs
- StandardBindingElement.cs
- AVElementHelper.cs
- DateTimeUtil.cs
- XmlWrappingReader.cs
- PersonalizationDictionary.cs