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
- TypeSource.cs
- Rotation3D.cs
- FormatException.cs
- MailAddress.cs
- XDRSchema.cs
- LicenseException.cs
- DbProviderServices.cs
- LicenseException.cs
- ProfileServiceManager.cs
- XamlStream.cs
- MultiSelector.cs
- DebugView.cs
- ToolStripPanelCell.cs
- TypefaceMetricsCache.cs
- SystemDiagnosticsSection.cs
- GetReadStreamResult.cs
- EpmContentSerializerBase.cs
- OracleLob.cs
- OracleColumn.cs
- BindingMemberInfo.cs
- ConfigurationErrorsException.cs
- SortedList.cs
- MemoryStream.cs
- BlurBitmapEffect.cs
- EffectiveValueEntry.cs
- Viewport3DVisual.cs
- TypefaceMetricsCache.cs
- PageHandlerFactory.cs
- VScrollProperties.cs
- PieceNameHelper.cs
- filewebrequest.cs
- BaseTransportHeaders.cs
- _CacheStreams.cs
- ToolStripScrollButton.cs
- Image.cs
- Size3D.cs
- Properties.cs
- CookieParameter.cs
- BuildResult.cs
- BaseInfoTable.cs
- SignerInfo.cs
- Size3DValueSerializer.cs
- ListSortDescription.cs
- FontFaceLayoutInfo.cs
- QilXmlReader.cs
- ToolTipAutomationPeer.cs
- HebrewCalendar.cs
- TextRangeProviderWrapper.cs
- BufferedWebEventProvider.cs
- PrimitiveSchema.cs
- SystemWebSectionGroup.cs
- DrawTreeNodeEventArgs.cs
- ListBase.cs
- CalendarDateRangeChangingEventArgs.cs
- HMACSHA1.cs
- RequestUriProcessor.cs
- PolicyException.cs
- CodeDomConfigurationHandler.cs
- LambdaCompiler.ControlFlow.cs
- HitTestResult.cs
- DrawingContextWalker.cs
- Label.cs
- MarkupCompilePass1.cs
- XmlElement.cs
- DecimalStorage.cs
- DataGridViewHitTestInfo.cs
- WebRequestModuleElementCollection.cs
- JsonFormatMapping.cs
- SchemaNamespaceManager.cs
- TextTreeTextBlock.cs
- AddInPipelineAttributes.cs
- SelectionItemProviderWrapper.cs
- NamespaceEmitter.cs
- WebMessageBodyStyleHelper.cs
- SchemaNotation.cs
- InfoCardSymmetricCrypto.cs
- PerfService.cs
- ValidatingCollection.cs
- ASCIIEncoding.cs
- ErrorEventArgs.cs
- FixedSOMGroup.cs
- JsonWriterDelegator.cs
- X509CertificateValidator.cs
- CatalogPartChrome.cs
- ControlCollection.cs
- XmlFormatExtensionAttribute.cs
- LoopExpression.cs
- ValueUtilsSmi.cs
- HitTestResult.cs
- SupportingTokenDuplexChannel.cs
- SemanticResolver.cs
- UpdateCompiler.cs
- AdornerDecorator.cs
- PromptBuilder.cs
- CodeConstructor.cs
- PowerStatus.cs
- CurrencyWrapper.cs
- VectorValueSerializer.cs
- Encoder.cs
- HttpsChannelListener.cs