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
- RSACryptoServiceProvider.cs
- ACL.cs
- Win32Native.cs
- ApplicationException.cs
- SuppressIldasmAttribute.cs
- TimeSpanConverter.cs
- LoadItemsEventArgs.cs
- TreeViewCancelEvent.cs
- ExtensionElementCollection.cs
- EncoderReplacementFallback.cs
- Image.cs
- OdbcPermission.cs
- Connector.cs
- FunctionDetailsReader.cs
- PropertyConverter.cs
- SafeNativeMethods.cs
- ParameterBuilder.cs
- DateBoldEvent.cs
- LoginDesigner.cs
- SafeViewOfFileHandle.cs
- PreloadedPackages.cs
- GPRECTF.cs
- WebPartAddingEventArgs.cs
- AssemblyInfo.cs
- XsdDataContractExporter.cs
- NeedSkipTokenVisitor.cs
- PageClientProxyGenerator.cs
- UnsafeNativeMethods.cs
- PathSegment.cs
- WebPartConnectionCollection.cs
- JpegBitmapEncoder.cs
- PropertyCollection.cs
- SizeConverter.cs
- Triplet.cs
- DesignerAttribute.cs
- ClientRuntimeConfig.cs
- SuppressIldasmAttribute.cs
- RepeatButtonAutomationPeer.cs
- ObjectHandle.cs
- NGCSerializationManager.cs
- ConfigXmlAttribute.cs
- HideDisabledControlAdapter.cs
- UpdateRecord.cs
- ApplicationHost.cs
- HybridDictionary.cs
- Boolean.cs
- PixelFormats.cs
- ApplicationInfo.cs
- UInt16Storage.cs
- WorkflowMessageEventArgs.cs
- RangeValidator.cs
- StateMachineExecutionState.cs
- SectionXmlInfo.cs
- XmlEncodedRawTextWriter.cs
- NetStream.cs
- InvalidComObjectException.cs
- ApplicationDirectory.cs
- MiniAssembly.cs
- XmlObjectSerializerContext.cs
- ZeroOpNode.cs
- BindStream.cs
- TransformedBitmap.cs
- FilterQuery.cs
- BrowserDefinition.cs
- CellTreeNode.cs
- TypeInfo.cs
- MultiPropertyDescriptorGridEntry.cs
- DocumentAutomationPeer.cs
- BinaryConverter.cs
- Label.cs
- CodeCatchClause.cs
- AuthorizationBehavior.cs
- NameGenerator.cs
- ChtmlTextBoxAdapter.cs
- SqlBooleanizer.cs
- DrawingAttributeSerializer.cs
- IntegerValidator.cs
- ConfigurationManagerInternal.cs
- TdsValueSetter.cs
- DecimalKeyFrameCollection.cs
- DropDownList.cs
- LeaseManager.cs
- CriticalFinalizerObject.cs
- CodeDirectionExpression.cs
- DataGridViewUtilities.cs
- AlphaSortedEnumConverter.cs
- PassportPrincipal.cs
- OdbcConnectionStringbuilder.cs
- ConfigurationSection.cs
- ProcessRequestArgs.cs
- ZoomComboBox.cs
- LayoutEngine.cs
- mediaclock.cs
- Rotation3DAnimation.cs
- EmptyEnumerator.cs
- MenuBindingsEditor.cs
- ProxyFragment.cs
- ToolboxItem.cs
- VersionPair.cs
- MLangCodePageEncoding.cs