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
- AppDomainShutdownMonitor.cs
- XPathScanner.cs
- JsonObjectDataContract.cs
- XPathException.cs
- ScriptingJsonSerializationSection.cs
- ArraySet.cs
- AppSettingsExpressionBuilder.cs
- StringToken.cs
- XmlAttributeCollection.cs
- BackgroundFormatInfo.cs
- ReadonlyMessageFilter.cs
- ToolStripPanelRow.cs
- UnknownBitmapEncoder.cs
- SecurityToken.cs
- ReadOnlyDictionary.cs
- WorkflowInstanceRecord.cs
- RegexGroupCollection.cs
- ArcSegment.cs
- AbsoluteQuery.cs
- CompressedStack.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- HTTPNotFoundHandler.cs
- Int32Storage.cs
- ButtonColumn.cs
- HandlerFactoryWrapper.cs
- ListSurrogate.cs
- PassportAuthentication.cs
- WindowsRegion.cs
- WmlPageAdapter.cs
- ConfigXmlElement.cs
- Semaphore.cs
- XmlBoundElement.cs
- SqlTriggerAttribute.cs
- GC.cs
- ContentPropertyAttribute.cs
- DependencyPropertyDescriptor.cs
- UnknownWrapper.cs
- FixedSOMGroup.cs
- Msec.cs
- StringBlob.cs
- CSharpCodeProvider.cs
- DeclaredTypeElementCollection.cs
- RevocationPoint.cs
- AlignmentXValidation.cs
- StrokeNodeData.cs
- HMACSHA384.cs
- WindowsBrush.cs
- DataSourceProvider.cs
- ExternalDataExchangeService.cs
- DataTransferEventArgs.cs
- ToolboxSnapDragDropEventArgs.cs
- UIPropertyMetadata.cs
- exports.cs
- CallbackValidatorAttribute.cs
- GlyphShapingProperties.cs
- AnchoredBlock.cs
- XmlSignificantWhitespace.cs
- SvcMapFile.cs
- GridViewCancelEditEventArgs.cs
- Identifier.cs
- ToolStripLabel.cs
- XamlToRtfWriter.cs
- XmlCompatibilityReader.cs
- AnnouncementService.cs
- DefaultBindingPropertyAttribute.cs
- IdnElement.cs
- CodeSubDirectory.cs
- StorageEntitySetMapping.cs
- UIElement.cs
- EntityClassGenerator.cs
- ResourceDisplayNameAttribute.cs
- FixedSOMLineCollection.cs
- DrawingImage.cs
- TaiwanCalendar.cs
- DBCSCodePageEncoding.cs
- OracleTransaction.cs
- StrongNameKeyPair.cs
- TextCharacters.cs
- CharEntityEncoderFallback.cs
- DataBoundLiteralControl.cs
- SecurityContext.cs
- Message.cs
- IdnMapping.cs
- TextParaLineResult.cs
- LineInfo.cs
- SweepDirectionValidation.cs
- ClientScriptManagerWrapper.cs
- SpellerHighlightLayer.cs
- QilName.cs
- SystemInformation.cs
- TraceHandlerErrorFormatter.cs
- FrameworkTextComposition.cs
- Line.cs
- XPathNodeInfoAtom.cs
- BrowserDefinitionCollection.cs
- StaticContext.cs
- TextRunTypographyProperties.cs
- DoubleUtil.cs
- IndentedWriter.cs
- Label.cs