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
- ByteStack.cs
- basenumberconverter.cs
- MsmqHostedTransportConfiguration.cs
- UrlMapping.cs
- QilValidationVisitor.cs
- SymmetricAlgorithm.cs
- RowToFieldTransformer.cs
- MultipartIdentifier.cs
- DelegateTypeInfo.cs
- XhtmlBasicPhoneCallAdapter.cs
- RectKeyFrameCollection.cs
- HtmlContainerControl.cs
- FieldInfo.cs
- ZoneIdentityPermission.cs
- XmlIncludeAttribute.cs
- SafeNativeMethodsOther.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- FrameworkElementFactoryMarkupObject.cs
- XXXInfos.cs
- ScrollableControl.cs
- ColumnCollection.cs
- TemplateNameScope.cs
- RequiredFieldValidator.cs
- SimpleModelProvider.cs
- FixedTextPointer.cs
- WebZone.cs
- PassportAuthenticationEventArgs.cs
- BmpBitmapEncoder.cs
- CookielessHelper.cs
- log.cs
- DataContractAttribute.cs
- XmlReflectionMember.cs
- PageCache.cs
- InstanceKeyCollisionException.cs
- FactoryGenerator.cs
- EntityDataSourceValidationException.cs
- BasicHttpMessageCredentialType.cs
- CngKeyBlobFormat.cs
- FixedHyperLink.cs
- WebPartChrome.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- RegistryExceptionHelper.cs
- WebUtility.cs
- RegisteredDisposeScript.cs
- SymLanguageType.cs
- PlatformCulture.cs
- ServiceDesigner.xaml.cs
- SqlCharStream.cs
- Accessible.cs
- ParseNumbers.cs
- iisPickupDirectory.cs
- ColumnCollection.cs
- DataPagerField.cs
- TabControlAutomationPeer.cs
- AsymmetricAlgorithm.cs
- ThreadExceptionDialog.cs
- GeometryDrawing.cs
- InputLanguageCollection.cs
- ArraySubsetEnumerator.cs
- CompilerError.cs
- ThreadExceptionEvent.cs
- JoinElimination.cs
- CodeTypeParameter.cs
- _Semaphore.cs
- CodePageEncoding.cs
- XpsThumbnail.cs
- FontFaceLayoutInfo.cs
- StdValidatorsAndConverters.cs
- PolicyException.cs
- CellTreeNodeVisitors.cs
- GroupItemAutomationPeer.cs
- ToRequest.cs
- PeerEndPoint.cs
- HttpRequestTraceRecord.cs
- MediaPlayer.cs
- NullableBoolConverter.cs
- Accessible.cs
- _FtpControlStream.cs
- PixelFormats.cs
- BlockingCollection.cs
- TypeUnloadedException.cs
- ReceiveContent.cs
- _NestedSingleAsyncResult.cs
- NamedPipeConnectionPoolSettingsElement.cs
- LinqDataSourceUpdateEventArgs.cs
- XNodeNavigator.cs
- ImplicitInputBrush.cs
- LogicalMethodInfo.cs
- ObjectSet.cs
- ResourceWriter.cs
- Utility.cs
- ChtmlPageAdapter.cs
- ExtensionSimplifierMarkupObject.cs
- DataGridTablesFactory.cs
- SR.cs
- SQLInt32.cs
- SecUtil.cs
- EmptyCollection.cs
- SqlDataSourceCommandEventArgs.cs
- FontDifferentiator.cs