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
- ListViewTableCell.cs
- VisualBrush.cs
- ObjectDataSourceView.cs
- TabControlEvent.cs
- SqlCacheDependencySection.cs
- PersonalizableTypeEntry.cs
- Set.cs
- StreamGeometryContext.cs
- DropShadowBitmapEffect.cs
- OdbcConnectionHandle.cs
- MergeEnumerator.cs
- CookieParameter.cs
- Documentation.cs
- GridViewRowPresenterBase.cs
- CodeLinePragma.cs
- ClientBuildManagerCallback.cs
- HtmlInputButton.cs
- EventSchemaTraceListener.cs
- UnitControl.cs
- EntityDataSourceDataSelectionPanel.cs
- Transform3D.cs
- XmlToDatasetMap.cs
- ForeignKeyFactory.cs
- XsltQilFactory.cs
- ThreadPool.cs
- ExceptionValidationRule.cs
- SelectedCellsCollection.cs
- Pkcs9Attribute.cs
- HttpVersion.cs
- UTF32Encoding.cs
- graph.cs
- LinqDataSourceSelectEventArgs.cs
- MergeFailedEvent.cs
- DownloadProgressEventArgs.cs
- basemetadatamappingvisitor.cs
- Decorator.cs
- ProfessionalColorTable.cs
- TableLayoutPanel.cs
- Registry.cs
- HtmlProps.cs
- ExtractedStateEntry.cs
- EnvironmentPermission.cs
- TextEditorTyping.cs
- ControlPaint.cs
- SymbolDocumentInfo.cs
- BitmapInitialize.cs
- ConfigurationLocation.cs
- XmlCodeExporter.cs
- AtomMaterializer.cs
- ResizeGrip.cs
- Double.cs
- SamlSerializer.cs
- TransportElement.cs
- Token.cs
- PageTheme.cs
- ListDataHelper.cs
- HashSetEqualityComparer.cs
- ScriptManagerProxy.cs
- PropertyChangingEventArgs.cs
- DataSourceBooleanViewSchemaConverter.cs
- ButtonFlatAdapter.cs
- Filter.cs
- FlagPanel.cs
- SqlConnectionFactory.cs
- ControlCollection.cs
- RolePrincipal.cs
- TreeViewImageKeyConverter.cs
- DivideByZeroException.cs
- NativeRecognizer.cs
- OdbcPermission.cs
- LazyTextWriterCreator.cs
- MetafileHeader.cs
- SafeThreadHandle.cs
- ImmutableAssemblyCacheEntry.cs
- SchemaExporter.cs
- FileBasedResourceGroveler.cs
- ModelChangedEventArgsImpl.cs
- SystemInformation.cs
- GcHandle.cs
- PixelFormat.cs
- SelectionListDesigner.cs
- UiaCoreApi.cs
- GlobalizationAssembly.cs
- TypeViewSchema.cs
- xmlformatgeneratorstatics.cs
- System.Data.OracleClient_BID.cs
- ManagedWndProcTracker.cs
- InternalConfigHost.cs
- InlineObject.cs
- ImageCodecInfoPrivate.cs
- OdbcTransaction.cs
- LessThan.cs
- ListenerSingletonConnectionReader.cs
- DockAndAnchorLayout.cs
- Tablet.cs
- EntryPointNotFoundException.cs
- MeasureItemEvent.cs
- Oid.cs
- VarRemapper.cs
- DetailsViewUpdateEventArgs.cs