Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- HtmlToClrEventProxy.cs
- LabelDesigner.cs
- SectionUpdates.cs
- XmlArrayItemAttribute.cs
- CommonObjectSecurity.cs
- MetadataPropertyCollection.cs
- DummyDataSource.cs
- IconHelper.cs
- XmlSchemaSimpleType.cs
- ListenDesigner.cs
- AttributeProviderAttribute.cs
- TypeKeyValue.cs
- COAUTHIDENTITY.cs
- SystemWebSectionGroup.cs
- StaticFileHandler.cs
- DataGridViewUtilities.cs
- TreeViewImageGenerator.cs
- StreamHelper.cs
- PersonalizationAdministration.cs
- SamlEvidence.cs
- dtdvalidator.cs
- TreeNodeClickEventArgs.cs
- ThreadPool.cs
- PerformanceCounterPermissionEntry.cs
- _FtpDataStream.cs
- CustomWebEventKey.cs
- CompiledRegexRunner.cs
- LocalizationParserHooks.cs
- DataObjectPastingEventArgs.cs
- CredentialCache.cs
- Array.cs
- SystemPens.cs
- PriorityQueue.cs
- BitVector32.cs
- TransformBlockRequest.cs
- RoutedEventValueSerializer.cs
- BuilderPropertyEntry.cs
- ToolBar.cs
- Polygon.cs
- DataGridViewIntLinkedList.cs
- VirtualDirectoryMappingCollection.cs
- XmlAttributeProperties.cs
- RolePrincipal.cs
- HexParser.cs
- RulePatternOps.cs
- SecurityElement.cs
- TextSelectionHelper.cs
- Interop.cs
- ResXResourceWriter.cs
- CodeExpressionCollection.cs
- ToolStripContentPanelRenderEventArgs.cs
- EventManager.cs
- RpcCryptoContext.cs
- ArgumentOutOfRangeException.cs
- _HelperAsyncResults.cs
- InitializingNewItemEventArgs.cs
- DataContractSerializerOperationFormatter.cs
- RulePatternOps.cs
- ControlCachePolicy.cs
- PeerValidationBehavior.cs
- FigureParagraph.cs
- TextTreeText.cs
- securitycriticaldata.cs
- CodeRegionDirective.cs
- PageCache.cs
- TextSelectionHighlightLayer.cs
- DrawingCollection.cs
- HtmlInputSubmit.cs
- ValidateNames.cs
- ECDiffieHellmanCng.cs
- StatementContext.cs
- MessagePropertyVariants.cs
- RequestSecurityTokenResponse.cs
- DbConnectionPoolIdentity.cs
- DescendentsWalker.cs
- XmlFormatExtensionPrefixAttribute.cs
- TimeStampChecker.cs
- TableChangeProcessor.cs
- ProcessProtocolHandler.cs
- DataListItemEventArgs.cs
- ErrorInfoXmlDocument.cs
- FlowDocumentPage.cs
- TransformConverter.cs
- CanonicalizationDriver.cs
- Buffer.cs
- Fx.cs
- MemberHolder.cs
- CheckBoxFlatAdapter.cs
- PropertyMappingExceptionEventArgs.cs
- PropertyEmitter.cs
- XamlSerializerUtil.cs
- Point3DValueSerializer.cs
- Calendar.cs
- ObjectAnimationUsingKeyFrames.cs
- Mapping.cs
- TraceSection.cs
- Gdiplus.cs
- DiscardableAttribute.cs
- BaseCodePageEncoding.cs
- DataGridViewColumnCollection.cs