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
- CompoundFileDeflateTransform.cs
- SiteMapHierarchicalDataSourceView.cs
- updatecommandorderer.cs
- VirtualPathUtility.cs
- ChildrenQuery.cs
- OleAutBinder.cs
- SqlDeflator.cs
- ExpandableObjectConverter.cs
- RouteItem.cs
- ThreadLocal.cs
- TriggerActionCollection.cs
- UrlMapping.cs
- MemberExpression.cs
- DataGridViewSelectedCellCollection.cs
- EntityContainer.cs
- ExceptionRoutedEventArgs.cs
- CurrentChangedEventManager.cs
- GradientStopCollection.cs
- EntityCollection.cs
- AsnEncodedData.cs
- PointLightBase.cs
- Visitor.cs
- TextSegment.cs
- ErrorTableItemStyle.cs
- Int16Animation.cs
- WindowsGraphicsCacheManager.cs
- WebPartDisplayModeCollection.cs
- ParserContext.cs
- SynchronizedDisposablePool.cs
- TypeDescriptionProvider.cs
- PlanCompilerUtil.cs
- GeneralEndpointIdentity.cs
- KeyFrames.cs
- ModuleBuilder.cs
- TextRange.cs
- MenuAdapter.cs
- MobileErrorInfo.cs
- ListDictionaryInternal.cs
- LinkButton.cs
- CharacterMetrics.cs
- WCFBuildProvider.cs
- NamespaceCollection.cs
- TitleStyle.cs
- Util.cs
- AsyncResult.cs
- BufferModesCollection.cs
- SchemaMapping.cs
- ProvidersHelper.cs
- KnownTypesHelper.cs
- SizeIndependentAnimationStorage.cs
- NameValueSectionHandler.cs
- ObjectParameterCollection.cs
- ConsumerConnectionPoint.cs
- ChangeTracker.cs
- Int32Animation.cs
- TransformDescriptor.cs
- SelectionGlyphBase.cs
- MetadataUtil.cs
- TimelineGroup.cs
- PeerTransportListenAddressConverter.cs
- XamlSerializationHelper.cs
- EmissiveMaterial.cs
- CustomPopupPlacement.cs
- BoundColumn.cs
- CheckBoxStandardAdapter.cs
- BooleanAnimationUsingKeyFrames.cs
- FormatConvertedBitmap.cs
- TypedTableHandler.cs
- metadatamappinghashervisitor.cs
- DataContext.cs
- RegisteredArrayDeclaration.cs
- TreeNodeMouseHoverEvent.cs
- SoapSchemaMember.cs
- ToolboxCategoryItems.cs
- InstanceCreationEditor.cs
- BooleanStorage.cs
- KeyPressEvent.cs
- RoutedCommand.cs
- CompiledXpathExpr.cs
- Lasso.cs
- SemanticTag.cs
- HttpFileCollection.cs
- autovalidator.cs
- DockAndAnchorLayout.cs
- AutomationElementCollection.cs
- CompositeClientFormatter.cs
- StateManagedCollection.cs
- GuidTagList.cs
- SelectionWordBreaker.cs
- VirtualPathUtility.cs
- QueryActivatableWorkflowsCommand.cs
- ScrollItemProviderWrapper.cs
- DatePickerDateValidationErrorEventArgs.cs
- PermissionSet.cs
- CompilerParameters.cs
- KeyboardDevice.cs
- DataServiceRequest.cs
- DataControlFieldTypeEditor.cs
- GetPageCompletedEventArgs.cs
- DrawingBrush.cs