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 / TextFormatterHost.cs / 1 / TextFormatterHost.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: ContainerParagraph.cs // // Description: TextFormatter host. // // History: // 05/05/2003 : grzegorz - 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) { if(textFormatter == null) { TextFormatter = TextFormatter.FromCurrentDispatcher(); } 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. //---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: ContainerParagraph.cs // // Description: TextFormatter host. // // History: // 05/05/2003 : grzegorz - 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) { if(textFormatter == null) { TextFormatter = TextFormatter.FromCurrentDispatcher(); } 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
- WebFormsRootDesigner.cs
- DropDownButton.cs
- HTTPNotFoundHandler.cs
- RefreshPropertiesAttribute.cs
- BrowserInteropHelper.cs
- OperandQuery.cs
- LocatorBase.cs
- StrokeCollectionConverter.cs
- FormsAuthenticationCredentials.cs
- PreloadedPackages.cs
- HttpServerUtilityWrapper.cs
- WebProxyScriptElement.cs
- WSDualHttpBindingCollectionElement.cs
- SafeNativeMethods.cs
- ComProxy.cs
- LookupNode.cs
- MetadataWorkspace.cs
- RenderDataDrawingContext.cs
- TreeNodeCollection.cs
- RootBuilder.cs
- RegexRunner.cs
- XmlSerializerNamespaces.cs
- XhtmlBasicLabelAdapter.cs
- CheckBoxStandardAdapter.cs
- CustomError.cs
- CategoryNameCollection.cs
- EventLogPermissionEntry.cs
- Exceptions.cs
- SearchForVirtualItemEventArgs.cs
- DataControlFieldCollection.cs
- ServiceDescriptions.cs
- TextElement.cs
- SqlNotificationRequest.cs
- DataGridTextBoxColumn.cs
- CompressedStack.cs
- StrokeNodeOperations.cs
- ServiceModelActivationSectionGroup.cs
- MessageBox.cs
- validation.cs
- DescendantQuery.cs
- UseManagedPresentationBindingElementImporter.cs
- ThreadInterruptedException.cs
- DataGridViewRowPostPaintEventArgs.cs
- WpfKnownTypeInvoker.cs
- FileLevelControlBuilderAttribute.cs
- StylusPointPropertyId.cs
- TdsParserSessionPool.cs
- XmlSchemaDocumentation.cs
- ListViewGroupConverter.cs
- QilTernary.cs
- DataGridViewCellFormattingEventArgs.cs
- TransportSecurityHelpers.cs
- IntMinMaxAggregationOperator.cs
- ServiceHttpModule.cs
- ListViewDataItem.cs
- ArraySortHelper.cs
- XmlAttribute.cs
- RequestCacheManager.cs
- SubclassTypeValidatorAttribute.cs
- ListControlConvertEventArgs.cs
- RemoteEndpointMessageProperty.cs
- XmlDocumentType.cs
- DynamicResourceExtensionConverter.cs
- DbException.cs
- PropertyIDSet.cs
- hebrewshape.cs
- ControlFilterExpression.cs
- FontSourceCollection.cs
- DataGridSortingEventArgs.cs
- RangeContentEnumerator.cs
- Normalization.cs
- RowUpdatedEventArgs.cs
- HealthMonitoringSection.cs
- TimeSpanConverter.cs
- PropertyGridCommands.cs
- ByteKeyFrameCollection.cs
- ParameterBuilder.cs
- CaseCqlBlock.cs
- Clause.cs
- RelatedImageListAttribute.cs
- UIElementIsland.cs
- TimeoutValidationAttribute.cs
- WebPartsSection.cs
- FigureHelper.cs
- CheckedPointers.cs
- TypeReference.cs
- templategroup.cs
- IntegerValidatorAttribute.cs
- GlyphManager.cs
- DisposableCollectionWrapper.cs
- ServiceX509SecurityTokenProvider.cs
- InputBindingCollection.cs
- ClipboardProcessor.cs
- AppModelKnownContentFactory.cs
- RegexCompilationInfo.cs
- AspNetHostingPermission.cs
- SiteMapPath.cs
- TextElement.cs
- BindingNavigatorDesigner.cs
- NumberFormatter.cs