Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- SessionEndingEventArgs.cs
- GridEntry.cs
- X509ChainPolicy.cs
- QilLiteral.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- DoWorkEventArgs.cs
- TypeGeneratedEventArgs.cs
- Control.cs
- EventLogEntry.cs
- MetaType.cs
- ProjectionNode.cs
- ReferenceList.cs
- SchemaImporterExtensionsSection.cs
- SymbolPair.cs
- GeneralTransform3D.cs
- HwndProxyElementProvider.cs
- ipaddressinformationcollection.cs
- CharUnicodeInfo.cs
- _NetworkingPerfCounters.cs
- Encoding.cs
- Activator.cs
- SvcMapFileLoader.cs
- configsystem.cs
- SafeHandles.cs
- InvokeHandlers.cs
- ProxyWebPart.cs
- VoiceSynthesis.cs
- ArrayTypeMismatchException.cs
- WindowAutomationPeer.cs
- HMACSHA1.cs
- SrgsToken.cs
- MetadataItemEmitter.cs
- AxParameterData.cs
- UnsafeNativeMethodsTablet.cs
- SafeEventLogReadHandle.cs
- ErrorFormatter.cs
- SchemaNames.cs
- TableRowGroup.cs
- ServiceModelStringsVersion1.cs
- EllipseGeometry.cs
- SqlCacheDependencyDatabase.cs
- QueueAccessMode.cs
- FontInfo.cs
- EventSetterHandlerConverter.cs
- ButtonPopupAdapter.cs
- ClientSideQueueItem.cs
- CollectionViewGroupInternal.cs
- Bitmap.cs
- ISAPIRuntime.cs
- Environment.cs
- CompensationDesigner.cs
- FontCollection.cs
- MsmqInputMessagePool.cs
- StateManagedCollection.cs
- DocumentViewerConstants.cs
- XmlNavigatorStack.cs
- ToggleButton.cs
- Visual3DCollection.cs
- Utility.cs
- AppDomainEvidenceFactory.cs
- ComMethodElement.cs
- PagesChangedEventArgs.cs
- PeerNearMe.cs
- SchemaDeclBase.cs
- DataSysAttribute.cs
- TraversalRequest.cs
- XslAstAnalyzer.cs
- WmpBitmapEncoder.cs
- KnownColorTable.cs
- DSASignatureFormatter.cs
- AddInContractAttribute.cs
- MonthCalendar.cs
- WebConfigurationHostFileChange.cs
- ElapsedEventArgs.cs
- SByteStorage.cs
- Control.cs
- ImageSource.cs
- HttpContextWrapper.cs
- DataControlFieldCollection.cs
- LinkUtilities.cs
- RtfToXamlReader.cs
- DashStyles.cs
- SelectionRange.cs
- BuildProviderCollection.cs
- ObjectDataSourceEventArgs.cs
- ReturnEventArgs.cs
- DateTimeUtil.cs
- MultipartIdentifier.cs
- ProtocolViolationException.cs
- IPAddress.cs
- OdbcConnectionStringbuilder.cs
- ResourcePermissionBase.cs
- ScriptReferenceBase.cs
- ClientSettingsSection.cs
- counter.cs
- VerificationAttribute.cs
- DrawingImage.cs
- Polygon.cs
- Authorization.cs
- ColorContextHelper.cs