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
- Point3DCollectionConverter.cs
- XamlSerializerUtil.cs
- RoutedEvent.cs
- ActivitiesCollection.cs
- PropertyValue.cs
- UserMapPath.cs
- DesignerDataTable.cs
- FacetValues.cs
- RelationshipEnd.cs
- DocumentsTrace.cs
- httpserverutility.cs
- StrokeRenderer.cs
- Baml2006Reader.cs
- UnsafeNativeMethods.cs
- PointCollection.cs
- LogSwitch.cs
- LabelLiteral.cs
- XamlVector3DCollectionSerializer.cs
- DocumentOrderQuery.cs
- NetworkInformationException.cs
- TableTextElementCollectionInternal.cs
- Logging.cs
- ListArgumentProvider.cs
- HttpConfigurationSystem.cs
- MSG.cs
- Expr.cs
- CodeBlockBuilder.cs
- QuarticEase.cs
- DataPagerCommandEventArgs.cs
- DataBoundControlAdapter.cs
- RangeEnumerable.cs
- TraceHandlerErrorFormatter.cs
- XmlWrappingReader.cs
- SpoolingTask.cs
- Control.cs
- Transform3DGroup.cs
- SqlTrackingQuery.cs
- TileBrush.cs
- AxHost.cs
- Label.cs
- AxisAngleRotation3D.cs
- VarRemapper.cs
- ResXResourceWriter.cs
- DataException.cs
- EntitySetRetriever.cs
- EventHandlerList.cs
- Span.cs
- DataGridViewHeaderCell.cs
- ParallelForEach.cs
- ControlHelper.cs
- SequenceFullException.cs
- DeferredReference.cs
- GetPageCompletedEventArgs.cs
- Label.cs
- MetaTableHelper.cs
- XamlFigureLengthSerializer.cs
- EntityRecordInfo.cs
- Typography.cs
- SafeFileMappingHandle.cs
- OracleRowUpdatingEventArgs.cs
- HwndAppCommandInputProvider.cs
- CacheChildrenQuery.cs
- HttpHeaderCollection.cs
- IndexerNameAttribute.cs
- ZipIOCentralDirectoryFileHeader.cs
- Quaternion.cs
- ClaimComparer.cs
- _AutoWebProxyScriptWrapper.cs
- GlyphManager.cs
- MissingMemberException.cs
- MetadataCache.cs
- HashAlgorithm.cs
- UnauthorizedAccessException.cs
- XmlSerializationGeneratedCode.cs
- StructuredTypeEmitter.cs
- ExpressionParser.cs
- ScrollBarAutomationPeer.cs
- CheckBoxList.cs
- FixedPageProcessor.cs
- SchemaElementLookUpTable.cs
- KeyboardDevice.cs
- RoutedEventArgs.cs
- _Connection.cs
- MobileUserControl.cs
- StreamInfo.cs
- EventEntry.cs
- Application.cs
- TabControlCancelEvent.cs
- WindowsImpersonationContext.cs
- PageRanges.cs
- Rethrow.cs
- Operator.cs
- ConfigXmlComment.cs
- SafeBitVector32.cs
- StylusShape.cs
- DataGridViewCellConverter.cs
- ObjectListShowCommandsEventArgs.cs
- WindowExtensionMethods.cs
- TreeNode.cs
- AxHost.cs