Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- StructuredType.cs
- NetworkCredential.cs
- ErrorTableItemStyle.cs
- MgmtConfigurationRecord.cs
- ActivityTypeDesigner.xaml.cs
- DataGridViewHeaderCell.cs
- CompilationRelaxations.cs
- MouseActionConverter.cs
- ProtocolsConfigurationEntry.cs
- DisableDpiAwarenessAttribute.cs
- UInt64Storage.cs
- Byte.cs
- HandoffBehavior.cs
- BamlResourceContent.cs
- BufferedGraphics.cs
- BitmapPalettes.cs
- IfAction.cs
- AccessKeyManager.cs
- StylusPlugin.cs
- GroupItem.cs
- CancellableEnumerable.cs
- KeyManager.cs
- Pen.cs
- RewritingProcessor.cs
- SqlTransaction.cs
- HostedHttpTransportManager.cs
- DataGridViewCheckBoxCell.cs
- RadialGradientBrush.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- DataGridRow.cs
- SpStreamWrapper.cs
- NameValueSectionHandler.cs
- LayoutExceptionEventArgs.cs
- AsyncInvokeContext.cs
- ServiceOperationHelpers.cs
- LogPolicy.cs
- AssemblyBuilder.cs
- DependsOnAttribute.cs
- StatusBar.cs
- KeysConverter.cs
- DataGridToolTip.cs
- PropertyOverridesTypeEditor.cs
- DocComment.cs
- ActiveXHost.cs
- SqlStream.cs
- Quaternion.cs
- GenerateDerivedKeyRequest.cs
- HttpRawResponse.cs
- GPStream.cs
- WindowsScroll.cs
- Icon.cs
- WindowsListViewItemCheckBox.cs
- CaseStatement.cs
- Rss20FeedFormatter.cs
- KerberosSecurityTokenProvider.cs
- Preprocessor.cs
- WasHostedComPlusFactory.cs
- MouseActionValueSerializer.cs
- RawStylusInput.cs
- HtmlMeta.cs
- XamlTreeBuilder.cs
- ToolStripProgressBar.cs
- TracedNativeMethods.cs
- WindowsTreeView.cs
- X509Chain.cs
- XsdDateTime.cs
- TextRunProperties.cs
- ResXBuildProvider.cs
- AttachedPropertyBrowsableAttribute.cs
- AssemblyBuilderData.cs
- CompilationPass2TaskInternal.cs
- XmlSchemaGroupRef.cs
- TypeReference.cs
- PointF.cs
- ListViewTableRow.cs
- PhysicalAddress.cs
- CollectionViewSource.cs
- EntityParameter.cs
- ClientRequest.cs
- AutomationIdentifierGuids.cs
- WindowsClaimSet.cs
- Operand.cs
- StringOutput.cs
- WorkflowRuntimeService.cs
- Point3DCollection.cs
- TextServicesDisplayAttribute.cs
- ListSortDescription.cs
- TablePatternIdentifiers.cs
- BuildResultCache.cs
- TreeViewEvent.cs
- HtmlButton.cs
- listviewsubitemcollectioneditor.cs
- AuthenticationException.cs
- wgx_render.cs
- EntityDataSourceWizardForm.cs
- SqlServer2KCompatibilityCheck.cs
- WebConfigurationHostFileChange.cs
- SR.Designer.cs
- GeneratedContractType.cs
- MobilePage.cs