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
- Quaternion.cs
- FileEnumerator.cs
- EntityDataSourceWrapper.cs
- PopOutPanel.cs
- FunctionUpdateCommand.cs
- DataSet.cs
- TypeElement.cs
- DbConnectionInternal.cs
- IntSecurity.cs
- WindowsListViewSubItem.cs
- FixedSOMSemanticBox.cs
- EmptyStringExpandableObjectConverter.cs
- SqlServices.cs
- Popup.cs
- ObjectDataSourceEventArgs.cs
- ByeMessageCD1.cs
- Expression.cs
- CroppedBitmap.cs
- AssociationSetMetadata.cs
- DiscoveryClientDuplexChannel.cs
- StylusPointCollection.cs
- COM2FontConverter.cs
- MenuAdapter.cs
- XmlSchemaDatatype.cs
- SecurityTokenSerializer.cs
- PerfCounters.cs
- PasswordBoxAutomationPeer.cs
- ListViewTableRow.cs
- PropertyConverter.cs
- DataSourceUtil.cs
- DataGridViewDataErrorEventArgs.cs
- ServiceNameCollection.cs
- Suspend.cs
- _RequestCacheProtocol.cs
- XmlTextWriter.cs
- NumericUpDownAccelerationCollection.cs
- OSFeature.cs
- OracleBinary.cs
- ContainerParaClient.cs
- StorageEntityTypeMapping.cs
- XmlSchemaAll.cs
- XmlSchemaAttributeGroup.cs
- ToolStripRenderer.cs
- SqlComparer.cs
- ArgumentElement.cs
- DataKey.cs
- SendingRequestEventArgs.cs
- TabItem.cs
- CompiledRegexRunner.cs
- ConnectionManagementElement.cs
- DateTimeConverter2.cs
- ManagementObjectCollection.cs
- ApplicationGesture.cs
- EntityStoreSchemaGenerator.cs
- ComboBoxAutomationPeer.cs
- ListDictionaryInternal.cs
- ExtentJoinTreeNode.cs
- DataTemplateKey.cs
- HideDisabledControlAdapter.cs
- AutomationAttributeInfo.cs
- TextBlock.cs
- PrintEvent.cs
- _RequestCacheProtocol.cs
- BackgroundFormatInfo.cs
- CmsUtils.cs
- TriggerBase.cs
- ObjectPersistData.cs
- MetafileHeader.cs
- HttpChannelHelper.cs
- X509ClientCertificateAuthentication.cs
- ModuleConfigurationInfo.cs
- StrokeCollectionDefaultValueFactory.cs
- EdmType.cs
- NumberEdit.cs
- BitmapDecoder.cs
- TextRange.cs
- CookieParameter.cs
- Cloud.cs
- UpdatePanelTrigger.cs
- XmlComplianceUtil.cs
- NoClickablePointException.cs
- RegexFCD.cs
- XmlUrlResolver.cs
- Timeline.cs
- _TransmitFileOverlappedAsyncResult.cs
- CustomValidator.cs
- TimerElapsedEvenArgs.cs
- UIElement.cs
- TextRangeBase.cs
- PropertyMapper.cs
- FlowPosition.cs
- ServiceBuildProvider.cs
- NativeRightsManagementAPIsStructures.cs
- DbDataRecord.cs
- ChannelManager.cs
- SqlInfoMessageEvent.cs
- Canvas.cs
- Brush.cs
- Pts.cs
- StaticSiteMapProvider.cs