Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / 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. //---------------------------------------------------------------------------- // // 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
- TypeConverterAttribute.cs
- IPeerNeighbor.cs
- XmlElementAttribute.cs
- SerializerProvider.cs
- AssemblyInfo.cs
- QuerySettings.cs
- GeometryValueSerializer.cs
- HttpDictionary.cs
- recordstatescratchpad.cs
- TextMetrics.cs
- Aggregates.cs
- ListViewAutomationPeer.cs
- UserControlAutomationPeer.cs
- WebControl.cs
- HMACMD5.cs
- SrgsText.cs
- ProviderSettingsCollection.cs
- ConstructorNeedsTagAttribute.cs
- TypeToArgumentTypeConverter.cs
- EntryPointNotFoundException.cs
- BuildProviderAppliesToAttribute.cs
- Events.cs
- ECDsa.cs
- COM2IDispatchConverter.cs
- EntityException.cs
- BuildProvidersCompiler.cs
- CompilerGeneratedAttribute.cs
- ResourceReferenceExpression.cs
- CodeArrayCreateExpression.cs
- _UncName.cs
- ProxySimple.cs
- QilStrConcat.cs
- DatePicker.cs
- ItemMap.cs
- DataRowView.cs
- SynchronizationContext.cs
- ReadOnlyDictionary.cs
- BCryptHashAlgorithm.cs
- XmlBaseWriter.cs
- HttpPostedFile.cs
- SmiRequestExecutor.cs
- GridErrorDlg.cs
- ResourceAssociationType.cs
- TextElementEnumerator.cs
- LinqDataSourceStatusEventArgs.cs
- SmiEventSink_DeferedProcessing.cs
- FrameworkElementFactory.cs
- ParallelTimeline.cs
- TextElementAutomationPeer.cs
- SqlDataSourceCache.cs
- DefaultParameterValueAttribute.cs
- Flowchart.cs
- LocalFileSettingsProvider.cs
- TextSpanModifier.cs
- IsolationInterop.cs
- SamlAssertionKeyIdentifierClause.cs
- UiaCoreProviderApi.cs
- NavigationPropertySingletonExpression.cs
- CodeCastExpression.cs
- WebHttpSecurityElement.cs
- DispatchOperation.cs
- DocumentSequence.cs
- ObjectListCommandsPage.cs
- PartialCachingControl.cs
- FlowDocumentFormatter.cs
- SortDescription.cs
- PerformanceCounterPermissionEntry.cs
- AutomationIdentifier.cs
- LocalizationParserHooks.cs
- XhtmlConformanceSection.cs
- RootDesignerSerializerAttribute.cs
- ReachSerializerAsync.cs
- GridViewRowEventArgs.cs
- CreateWorkflowOwnerCommand.cs
- RangeValueProviderWrapper.cs
- FrameworkElementAutomationPeer.cs
- WindowsMenu.cs
- streamingZipPartStream.cs
- WebPartsPersonalization.cs
- PhysicalOps.cs
- WsdlParser.cs
- ZeroOpNode.cs
- XLinq.cs
- ArgIterator.cs
- NameObjectCollectionBase.cs
- VisualBrush.cs
- WebServiceErrorEvent.cs
- GridViewPageEventArgs.cs
- SqlBuilder.cs
- CalculatedColumn.cs
- XmlNamespaceManager.cs
- BackStopAuthenticationModule.cs
- HwndSubclass.cs
- JsonUriDataContract.cs
- SchemaImporterExtensionElementCollection.cs
- SchemaElementDecl.cs
- ToolStripItemTextRenderEventArgs.cs
- CodeCommentStatement.cs
- CapiSafeHandles.cs
- EditorPart.cs