Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / PtsHost / TextFormatterHost.cs / 1305600 / TextFormatterHost.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: ContainerParagraph.cs // // Description: TextFormatter host. // // History: // 05/05/2003 : [....] - moving from Avalon branch. // //--------------------------------------------------------------------------- using System; using System.Diagnostics; using System.Windows; using System.Windows.Media; using System.Windows.Media.TextFormatting; namespace MS.Internal.PtsHost { // --------------------------------------------------------------------- // TextFormatter host. // --------------------------------------------------------------------- internal sealed class TextFormatterHost : TextSource { internal TextFormatterHost(TextFormatter textFormatter, TextFormattingMode textFormattingMode) { if(textFormatter == null) { TextFormatter = TextFormatter.FromCurrentDispatcher(textFormattingMode); } else { TextFormatter = textFormatter; } } //-------------------------------------------------------------------- // GetTextRun //------------------------------------------------------------------- public override TextRun GetTextRun(int textSourceCharacterIndex) { Debug.Assert(Context != null, "TextFormatter host is not initialized."); Debug.Assert(textSourceCharacterIndex >= 0, "Character index must be non-negative."); return Context.GetTextRun(textSourceCharacterIndex); } //-------------------------------------------------------------------- // GetPrecedingText //-------------------------------------------------------------------- public override TextSpanGetPrecedingText(int textSourceCharacterIndexLimit) { Debug.Assert(Context != null, "TextFormatter host is not initialized."); Debug.Assert(textSourceCharacterIndexLimit >= 0, "Character index must be non-negative."); return Context.GetPrecedingText(textSourceCharacterIndexLimit); } /// /// TextFormatter to map a text source character index to a text effect character index /// /// text source character index ///the text effect index corresponding to the text effect character index public override int GetTextEffectCharacterIndexFromTextSourceCharacterIndex( int textSourceCharacterIndex ) { Debug.Assert(Context != null, "TextFormatter host is not initialized."); Debug.Assert(textSourceCharacterIndex>= 0, "Character index must be non-negative."); return Context.GetTextEffectCharacterIndexFromTextSourceCharacterIndex(textSourceCharacterIndex); } //------------------------------------------------------------------- // TextFormatterHost context, object responsible for providing // formatting information. //-------------------------------------------------------------------- internal LineBase Context; //------------------------------------------------------------------- // TextFormatter. //------------------------------------------------------------------- internal TextFormatter TextFormatter; } } // 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
- Style.cs
- TempFiles.cs
- PrimitiveDataContract.cs
- XpsSerializerWriter.cs
- InkSerializer.cs
- CodeSubDirectory.cs
- Simplifier.cs
- DetailsViewDeleteEventArgs.cs
- CopyAction.cs
- NameSpaceExtractor.cs
- HeaderedItemsControl.cs
- Matrix.cs
- ProjectionAnalyzer.cs
- HostedHttpRequestAsyncResult.cs
- Size3DConverter.cs
- XamlTreeBuilder.cs
- ToolTip.cs
- Crypto.cs
- WebHostUnsafeNativeMethods.cs
- EntityProviderServices.cs
- OciEnlistContext.cs
- PropertyToken.cs
- Version.cs
- ListItemConverter.cs
- ConfigurationErrorsException.cs
- HostingEnvironmentException.cs
- OperationAbortedException.cs
- PageThemeParser.cs
- SubMenuStyle.cs
- HyperLinkField.cs
- MessageDecoder.cs
- ColorPalette.cs
- JournalEntryStack.cs
- XmlQueryOutput.cs
- DuplicateWaitObjectException.cs
- DecimalKeyFrameCollection.cs
- DesignTimeData.cs
- HttpRequestBase.cs
- BitmapMetadataEnumerator.cs
- OdbcPermission.cs
- RSAPKCS1SignatureFormatter.cs
- RegexParser.cs
- PageAction.cs
- MemberDomainMap.cs
- HttpDictionary.cs
- MetadataHelper.cs
- SamlAction.cs
- MatrixUtil.cs
- CompositeScriptReference.cs
- MappingModelBuildProvider.cs
- QueryTreeBuilder.cs
- TextRangeAdaptor.cs
- COM2ICategorizePropertiesHandler.cs
- PropertyGrid.cs
- ClientProxyGenerator.cs
- FileInfo.cs
- XamlDesignerSerializationManager.cs
- CheckBoxAutomationPeer.cs
- LifetimeServices.cs
- ColumnTypeConverter.cs
- PackageRelationshipCollection.cs
- QuaternionRotation3D.cs
- PersonalizableAttribute.cs
- ReadOnlyHierarchicalDataSource.cs
- AttachedPropertiesService.cs
- ComNativeDescriptor.cs
- UInt64Storage.cs
- BamlTreeUpdater.cs
- HtmlImage.cs
- Container.cs
- SynchronousChannel.cs
- RelationshipSet.cs
- SQLGuidStorage.cs
- DelimitedListTraceListener.cs
- ConfigurationPermission.cs
- SessionViewState.cs
- FilterQueryOptionExpression.cs
- FormatterServices.cs
- HWStack.cs
- BuildProviderAppliesToAttribute.cs
- Int16Storage.cs
- SQLInt64.cs
- RadioButtonRenderer.cs
- UidManager.cs
- Clipboard.cs
- UnknownBitmapDecoder.cs
- StreamInfo.cs
- SharedPersonalizationStateInfo.cs
- GZipDecoder.cs
- WebPartDisplayMode.cs
- HideDisabledControlAdapter.cs
- PageDeviceFont.cs
- DBConnection.cs
- ScalarConstant.cs
- MachineKeySection.cs
- BasicExpandProvider.cs
- HttpProtocolReflector.cs
- XslAstAnalyzer.cs
- DateTime.cs
- XsltConvert.cs