Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / MS / Internal / PtsHost / DirtyTextRange.cs / 2 / DirtyTextRange.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: DirtyTextRange.cs // // Description: Dirty text range describes change in the TextContainer. // // History: // 06/06/2003 : [....] - created. // //--------------------------------------------------------------------------- using System; using System.Windows.Controls; using System.Windows.Documents; namespace MS.Internal.PtsHost { // --------------------------------------------------------------------- // Dirty text range describes change in the TextContainer. // --------------------------------------------------------------------- internal struct DirtyTextRange { // ------------------------------------------------------------------ // Constructor // // startIndex - Index of the starting position of the change. // positionsAdded - Number of characters added. // positionsRemoved - Number of characters removed. // ----------------------------------------------------------------- internal DirtyTextRange(int startIndex, int positionsAdded, int positionsRemoved) : this(startIndex, positionsAdded, positionsRemoved, false /* affectsRenderOnly */) { } // ------------------------------------------------------------------ // Constructor // // startIndex - Index of the starting position of the change. // positionsAdded - Number of characters added. // positionsRemoved - Number of characters removed. // affectsRenderOnly - true if change does not affect measure (highlight change) // ------------------------------------------------------------------ internal DirtyTextRange(int startIndex, int positionsAdded, int positionsRemoved, bool affectsRenderOnly) { StartIndex = startIndex; PositionsAdded = positionsAdded; PositionsRemoved = positionsRemoved; AffectsRenderOnly = affectsRenderOnly; } // ----------------------------------------------------------------- // Constructor // // change - TextContainer change data. // ------------------------------------------------------------------ internal DirtyTextRange(TextContainerChangeEventArgs change) { StartIndex = change.ITextPosition.Offset; PositionsAdded = 0; PositionsRemoved = 0; switch (change.TextChange) { case TextChangeType.ContentAdded: PositionsAdded = change.Count; break; case TextChangeType.ContentRemoved: PositionsRemoved = change.Count; break; case TextChangeType.PropertyModified: PositionsAdded = change.Count; PositionsRemoved = change.Count; break; } AffectsRenderOnly = false; } // ----------------------------------------------------------------- // Index of the starting position of the change. // ----------------------------------------------------------------- internal int StartIndex; // ----------------------------------------------------------------- // Number of characters added. // ------------------------------------------------------------------ internal int PositionsAdded; // ----------------------------------------------------------------- // Number of characters removed. // ------------------------------------------------------------------ internal int PositionsRemoved; // ------------------------------------------------------------------ // true if the change affects render only (ie, a highlight change). // ----------------------------------------------------------------- internal bool AffectsRenderOnly; } } // 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
- DataGridrowEditEndingEventArgs.cs
- TypeInitializationException.cs
- SafeHandles.cs
- XmlNode.cs
- hresults.cs
- ListViewDeleteEventArgs.cs
- ClipboardData.cs
- SimpleWorkerRequest.cs
- EventLevel.cs
- ActivityBuilder.cs
- Invariant.cs
- ListParagraph.cs
- GenericUriParser.cs
- externdll.cs
- Logging.cs
- ProxyWebPartManagerDesigner.cs
- LoginView.cs
- SiteMapPath.cs
- DmlSqlGenerator.cs
- StringConcat.cs
- DataObjectPastingEventArgs.cs
- ToolStripPanelCell.cs
- SimpleBitVector32.cs
- GridViewEditEventArgs.cs
- OSEnvironmentHelper.cs
- HtmlTextArea.cs
- ListViewItem.cs
- RegexMatchCollection.cs
- AnnotationHelper.cs
- LambdaSerializationException.cs
- _CacheStreams.cs
- XmlDictionaryReader.cs
- ListView.cs
- CreatingCookieEventArgs.cs
- RangeValuePattern.cs
- XslTransformFileEditor.cs
- LicenseManager.cs
- TransactionManager.cs
- OleDbStruct.cs
- NonClientArea.cs
- While.cs
- PolyQuadraticBezierSegment.cs
- ExtensionsSection.cs
- FaultFormatter.cs
- FunctionMappingTranslator.cs
- NotFiniteNumberException.cs
- ResourceProviderFactory.cs
- Parameter.cs
- PackagePartCollection.cs
- MissingMethodException.cs
- Int16AnimationUsingKeyFrames.cs
- BorderGapMaskConverter.cs
- InternalBufferManager.cs
- UpWmlPageAdapter.cs
- DataServiceKeyAttribute.cs
- CodeExpressionCollection.cs
- MtomMessageEncoder.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- CipherData.cs
- AnnotationAdorner.cs
- BinaryUtilClasses.cs
- MLangCodePageEncoding.cs
- CharacterBuffer.cs
- WebPartCancelEventArgs.cs
- TableColumn.cs
- TableAutomationPeer.cs
- InternalsVisibleToAttribute.cs
- VectorCollection.cs
- FrameworkContentElement.cs
- TextDpi.cs
- DataGridItem.cs
- HyperLinkStyle.cs
- DesignerTransaction.cs
- SmtpNtlmAuthenticationModule.cs
- PolyQuadraticBezierSegment.cs
- SchemaImporterExtension.cs
- AggregateNode.cs
- XmlWrappingWriter.cs
- DefaultMemberAttribute.cs
- UpDownBase.cs
- TextElementCollectionHelper.cs
- Vertex.cs
- GradientSpreadMethodValidation.cs
- ToolStripProgressBar.cs
- COM2ExtendedTypeConverter.cs
- ShapingEngine.cs
- HtmlElement.cs
- StandardBindingElementCollection.cs
- ItemList.cs
- ObfuscationAttribute.cs
- UInt16Converter.cs
- LinqDataSourceInsertEventArgs.cs
- DetailsViewPagerRow.cs
- DesigntimeLicenseContextSerializer.cs
- MultipartContentParser.cs
- Vector.cs
- KeySplineConverter.cs
- CapabilitiesAssignment.cs
- SingleAnimation.cs
- UICuesEvent.cs