Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Documents / StaticTextPointer.cs / 1 / StaticTextPointer.cs
//---------------------------------------------------------------------------- // // File: StaticTextPointer.cs // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: // //--------------------------------------------------------------------------- namespace System.Windows.Documents { using System; using MS.Internal; using System.Threading; using System.Windows; using System.Collections; internal struct StaticTextPointer { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors internal StaticTextPointer(ITextContainer textContainer, object handle0) : this(textContainer, handle0, 0) { } internal StaticTextPointer(ITextContainer textContainer, object handle0, int handle1) { _textContainer = textContainer; _handle0 = handle0; _handle1 = handle1; } #endregion Constructors //------------------------------------------------------ // // Internal Methods // //----------------------------------------------------- #region Internal Methods internal ITextPointer CreateDynamicTextPointer(LogicalDirection direction) { return _textContainer.CreateDynamicTextPointer(this, direction); } internal TextPointerContext GetPointerContext(LogicalDirection direction) { return _textContainer.GetPointerContext(this, direction); } internal int GetOffsetToPosition(StaticTextPointer position) { return _textContainer.GetOffsetToPosition(this, position); } internal int GetTextInRun(LogicalDirection direction, char[] textBuffer, int startIndex, int count) { return _textContainer.GetTextInRun(this, direction, textBuffer, startIndex, count); } internal object GetAdjacentElement(LogicalDirection direction) { return _textContainer.GetAdjacentElement(this, direction); } internal StaticTextPointer CreatePointer(int offset) { return _textContainer.CreatePointer(this, offset); } internal StaticTextPointer GetNextContextPosition(LogicalDirection direction) { return _textContainer.GetNextContextPosition(this, direction); } internal int CompareTo(StaticTextPointer position) { return _textContainer.CompareTo(this, position); } internal int CompareTo(ITextPointer position) { return _textContainer.CompareTo(this, position); } internal object GetValue(DependencyProperty formattingProperty) { return _textContainer.GetValue(this, formattingProperty); } internal static StaticTextPointer Min(StaticTextPointer position1, StaticTextPointer position2) { return position1.CompareTo(position2) <= 0 ? position1 : position2; } internal static StaticTextPointer Max(StaticTextPointer position1, StaticTextPointer position2) { return position1.CompareTo(position2) >= 0 ? position1 : position2; } #endregion Internal Methods //------------------------------------------------------ // // Internal Properties // //------------------------------------------------------ #region Internal Properties internal ITextContainer TextContainer { get { return _textContainer; } } internal DependencyObject Parent { get { return _textContainer.GetParent(this); } } internal bool IsNull { get { return (_textContainer == null); } } internal object Handle0 { get { return _handle0; } } internal int Handle1 { get { return _handle1; } } #endregion Internal Properties //----------------------------------------------------- // // Internal Fields // //------------------------------------------------------ #region Internal Fields internal static StaticTextPointer Null = new StaticTextPointer(null, null, 0); #endregion Internal Fields //----------------------------------------------------- // // Private Fields // //----------------------------------------------------- #region Private Fields private readonly ITextContainer _textContainer; private readonly object _handle0; private readonly int _handle1; #endregion Private Fields } } // 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
- RSAOAEPKeyExchangeFormatter.cs
- FillBehavior.cs
- BamlStream.cs
- IisTraceWebEventProvider.cs
- srgsitem.cs
- WorkflowQueuingService.cs
- TypeElementCollection.cs
- DataGridViewSelectedRowCollection.cs
- StoryFragments.cs
- DeleteHelper.cs
- TableCell.cs
- DataKey.cs
- LambdaCompiler.cs
- HtmlInputRadioButton.cs
- StatusBar.cs
- RequestCacheValidator.cs
- AppModelKnownContentFactory.cs
- ResXDataNode.cs
- DeploymentSectionCache.cs
- SafeNativeMethods.cs
- EntityDesignPluralizationHandler.cs
- TextDecorations.cs
- PrivilegeNotHeldException.cs
- AssertSection.cs
- ZipIOExtraFieldElement.cs
- XmlTextReaderImplHelpers.cs
- CodeCommentStatementCollection.cs
- CodeGotoStatement.cs
- BindingNavigator.cs
- coordinator.cs
- XmlAnyElementAttributes.cs
- CodeLabeledStatement.cs
- ImportContext.cs
- CompiledXpathExpr.cs
- WsdlContractConversionContext.cs
- SliderAutomationPeer.cs
- HttpCacheVary.cs
- TypeExtensions.cs
- RepeatBehaviorConverter.cs
- ClientRuntimeConfig.cs
- CellParagraph.cs
- TreeNodeSelectionProcessor.cs
- PageTheme.cs
- EntityViewGenerator.cs
- GridViewCommandEventArgs.cs
- ReadOnlyCollectionBuilder.cs
- SynchronizingStream.cs
- Point.cs
- XPathSingletonIterator.cs
- RectangleHotSpot.cs
- MenuRendererStandards.cs
- Memoizer.cs
- Privilege.cs
- WebDescriptionAttribute.cs
- XmlExpressionDumper.cs
- XPathNodeList.cs
- NativeMethods.cs
- TreeNodeBinding.cs
- XamlPointCollectionSerializer.cs
- TokenBasedSet.cs
- Int16KeyFrameCollection.cs
- Substitution.cs
- UriTemplateTrieNode.cs
- Slider.cs
- UmAlQuraCalendar.cs
- XmlEventCache.cs
- ExpressionBuilder.cs
- DocumentPage.cs
- ConfigurationSettings.cs
- Literal.cs
- AttachInfo.cs
- ResponseBodyWriter.cs
- ProfileProvider.cs
- StringAttributeCollection.cs
- MLangCodePageEncoding.cs
- Application.cs
- Collection.cs
- XmlElementAttributes.cs
- VisualBasic.cs
- BitHelper.cs
- OperationCanceledException.cs
- MultiPropertyDescriptorGridEntry.cs
- StorageEntityContainerMapping.cs
- XmlNotation.cs
- MachinePropertyVariants.cs
- DBCommandBuilder.cs
- ToolBarTray.cs
- WindowsListViewItem.cs
- IssuanceLicense.cs
- UnsafeNativeMethodsTablet.cs
- EntityConnectionStringBuilder.cs
- HtmlForm.cs
- TemplateInstanceAttribute.cs
- WebPartTracker.cs
- AutomationProperty.cs
- x509utils.cs
- DirectionalLight.cs
- ActivityCodeDomReferenceService.cs
- SafeLocalMemHandle.cs
- TcpChannelListener.cs