Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / MS / Internal / PtsHost / DirtyTextRange.cs / 1 / 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 : grzegorz - 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. //---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: DirtyTextRange.cs // // Description: Dirty text range describes change in the TextContainer. // // History: // 06/06/2003 : grzegorz - 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
- XmlStreamStore.cs
- XsdBuilder.cs
- ManagementDateTime.cs
- ThreadPool.cs
- BitmapSourceSafeMILHandle.cs
- TemplatedWizardStep.cs
- SecurityTokenTypes.cs
- ForeignKeyFactory.cs
- TableItemPattern.cs
- RotateTransform.cs
- ExtendedProtectionPolicy.cs
- ProcessHostFactoryHelper.cs
- DataViewManager.cs
- Content.cs
- BatchWriter.cs
- DateTimeHelper.cs
- XmlSchemaObjectTable.cs
- HttpSessionStateWrapper.cs
- MatcherBuilder.cs
- DataError.cs
- ImageCodecInfoPrivate.cs
- HtmlElementCollection.cs
- FixedLineResult.cs
- Queue.cs
- TypeCodeDomSerializer.cs
- SqlBooleanMismatchVisitor.cs
- DataGridBeginningEditEventArgs.cs
- ReadOnlyTernaryTree.cs
- _ChunkParse.cs
- ArrangedElementCollection.cs
- TemplateLookupAction.cs
- DataGridPageChangedEventArgs.cs
- PathSegmentCollection.cs
- CaseInsensitiveComparer.cs
- DesignerTransaction.cs
- DynamicResourceExtensionConverter.cs
- HealthMonitoringSection.cs
- RepeatBehaviorConverter.cs
- DesignColumn.cs
- ParameterModifier.cs
- HwndKeyboardInputProvider.cs
- AbandonedMutexException.cs
- ContextMenuStripGroup.cs
- HttpCookie.cs
- RoleGroupCollection.cs
- UIElement3DAutomationPeer.cs
- URL.cs
- AppSettingsExpressionBuilder.cs
- Stylus.cs
- InputReportEventArgs.cs
- DeferredReference.cs
- TemplateField.cs
- SafeTokenHandle.cs
- UidManager.cs
- XmlNullResolver.cs
- Lazy.cs
- COM2Enum.cs
- ConfigurationSchemaErrors.cs
- arabicshape.cs
- connectionpool.cs
- InputLanguageProfileNotifySink.cs
- ParameterEditorUserControl.cs
- XmlSchemaAppInfo.cs
- Baml2006KeyRecord.cs
- FrameworkElementFactoryMarkupObject.cs
- RtfToXamlLexer.cs
- ProtocolViolationException.cs
- ObjectKeyFrameCollection.cs
- ObjectTypeMapping.cs
- CompensationParticipant.cs
- CollectionDataContract.cs
- TextEffectCollection.cs
- SpotLight.cs
- ByteRangeDownloader.cs
- GradientStop.cs
- SafeWaitHandle.cs
- LongTypeConverter.cs
- SerTrace.cs
- TableLayoutColumnStyleCollection.cs
- EdmItemCollection.cs
- XslVisitor.cs
- MethodBuilder.cs
- SettingsPropertyIsReadOnlyException.cs
- VirtualDirectoryMapping.cs
- MailDefinitionBodyFileNameEditor.cs
- Stylus.cs
- UnsafeNativeMethods.cs
- ValidationError.cs
- _IPv6Address.cs
- XmlLangPropertyAttribute.cs
- nulltextcontainer.cs
- SqlHelper.cs
- XmlImplementation.cs
- TransformerConfigurationWizardBase.cs
- AsyncCompletedEventArgs.cs
- DES.cs
- ViewGenerator.cs
- ParameterElementCollection.cs
- RandomNumberGenerator.cs
- SqlException.cs