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
- PolyBezierSegmentFigureLogic.cs
- PeerToPeerException.cs
- ProcessThreadCollection.cs
- TextServicesLoader.cs
- HttpHandlersInstallComponent.cs
- WinInetCache.cs
- SignedPkcs7.cs
- PropertyEmitter.cs
- KoreanLunisolarCalendar.cs
- CodeAttributeArgumentCollection.cs
- InputScopeNameConverter.cs
- GuidTagList.cs
- WizardStepBase.cs
- WebPartMenu.cs
- ActivityExecutor.cs
- CqlGenerator.cs
- AdapterUtil.cs
- DataMemberFieldConverter.cs
- TypeConverterHelper.cs
- TextCharacters.cs
- FileCodeGroup.cs
- XPathNodeList.cs
- AxisAngleRotation3D.cs
- SrgsElement.cs
- ContentDisposition.cs
- RIPEMD160Managed.cs
- NoneExcludedImageIndexConverter.cs
- XmlSchemaRedefine.cs
- DesignConnection.cs
- VisemeEventArgs.cs
- PrintControllerWithStatusDialog.cs
- AddInAdapter.cs
- DataTableReaderListener.cs
- BitmapFrameEncode.cs
- ObjectAnimationBase.cs
- SchemaInfo.cs
- TrailingSpaceComparer.cs
- HandledEventArgs.cs
- DragSelectionMessageFilter.cs
- _DigestClient.cs
- AxisAngleRotation3D.cs
- BaseInfoTable.cs
- ResXResourceWriter.cs
- LinqDataSourceDeleteEventArgs.cs
- MenuRenderer.cs
- PerspectiveCamera.cs
- MaskedTextBoxDesigner.cs
- HttpInputStream.cs
- Logging.cs
- CheckBoxFlatAdapter.cs
- UriTemplatePathPartiallyEquivalentSet.cs
- ManifestResourceInfo.cs
- HostedAspNetEnvironment.cs
- PixelFormats.cs
- PropertyDescriptorGridEntry.cs
- DictionaryCustomTypeDescriptor.cs
- SQLDateTime.cs
- WizardStepBase.cs
- GeometryGroup.cs
- WizardStepBase.cs
- FileSystemEventArgs.cs
- CurrentChangingEventArgs.cs
- BaseValidator.cs
- Command.cs
- EncryptedKeyIdentifierClause.cs
- EpmContentSerializer.cs
- ObjectViewQueryResultData.cs
- RightNameExpirationInfoPair.cs
- ModelItemCollection.cs
- CodeSnippetCompileUnit.cs
- TextEmbeddedObject.cs
- ETagAttribute.cs
- ResourceExpressionBuilder.cs
- DataGridViewCellCollection.cs
- DbConnectionFactory.cs
- AdornerDecorator.cs
- RegexCode.cs
- OraclePermission.cs
- MobileControlsSectionHelper.cs
- Aggregates.cs
- StructuredProperty.cs
- TemplateLookupAction.cs
- StreamUpgradeBindingElement.cs
- ADMembershipProvider.cs
- TagElement.cs
- PerformanceCounterPermissionEntry.cs
- FlowThrottle.cs
- Camera.cs
- BufferAllocator.cs
- DetailsViewCommandEventArgs.cs
- DecoderReplacementFallback.cs
- List.cs
- FormattedTextSymbols.cs
- SqlConnectionFactory.cs
- HitTestParameters.cs
- SiteMap.cs
- WriteTimeStream.cs
- ConnectionInterfaceCollection.cs
- MarkerProperties.cs
- KeyedCollection.cs