Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- EndpointDiscoveryMetadata11.cs
- UpdateCommand.cs
- QueryReaderSettings.cs
- QueryCursorEventArgs.cs
- GridItem.cs
- VBIdentifierName.cs
- X509Certificate2.cs
- NavigationCommands.cs
- ParentQuery.cs
- CultureInfo.cs
- ImageInfo.cs
- ExpressionVisitorHelpers.cs
- RayMeshGeometry3DHitTestResult.cs
- COAUTHIDENTITY.cs
- KerberosTicketHashIdentifierClause.cs
- PingReply.cs
- OleDbSchemaGuid.cs
- DbConnectionHelper.cs
- Comparer.cs
- wgx_commands.cs
- RawStylusInput.cs
- ToolStripGripRenderEventArgs.cs
- UTF32Encoding.cs
- AffineTransform3D.cs
- ViewManager.cs
- ComponentDesigner.cs
- ScrollEventArgs.cs
- RedirectionProxy.cs
- TileBrush.cs
- FixedSOMTableRow.cs
- ScrollBarAutomationPeer.cs
- PipeSecurity.cs
- SignedInfo.cs
- PathSegment.cs
- MemoryMappedViewStream.cs
- WebEvents.cs
- CharAnimationBase.cs
- ScrollBar.cs
- Coordinator.cs
- ElapsedEventArgs.cs
- TranslateTransform.cs
- SettingsPropertyCollection.cs
- Odbc32.cs
- PtsContext.cs
- TransformDescriptor.cs
- ApplicationId.cs
- CharStorage.cs
- AlignmentYValidation.cs
- HtmlMeta.cs
- HttpModulesSection.cs
- DefaultTextStoreTextComposition.cs
- EdmItemError.cs
- CacheChildrenQuery.cs
- WebScriptEndpoint.cs
- SRDisplayNameAttribute.cs
- TdsValueSetter.cs
- SafeViewOfFileHandle.cs
- NumericUpDownAcceleration.cs
- RuleSettings.cs
- RuntimeIdentifierPropertyAttribute.cs
- RuntimeCompatibilityAttribute.cs
- TraceProvider.cs
- NetWebProxyFinder.cs
- Error.cs
- RoutedEventConverter.cs
- Calendar.cs
- EnterpriseServicesHelper.cs
- CheckStoreFileValidityRequest.cs
- DropShadowBitmapEffect.cs
- PointIndependentAnimationStorage.cs
- SelectionManager.cs
- TextEffect.cs
- StaticSiteMapProvider.cs
- ClientTarget.cs
- ListViewInsertedEventArgs.cs
- SerializerDescriptor.cs
- VerificationException.cs
- Base64Decoder.cs
- SingleResultAttribute.cs
- ToolStripRendererSwitcher.cs
- HttpCapabilitiesEvaluator.cs
- TypeHelpers.cs
- RootNamespaceAttribute.cs
- InputEventArgs.cs
- PersistenceIOParticipant.cs
- TableStyle.cs
- PublisherMembershipCondition.cs
- StdRegProviderWrapper.cs
- AuthenticateEventArgs.cs
- UpdateRecord.cs
- DataGridViewTopRowAccessibleObject.cs
- ToolboxItem.cs
- wmiprovider.cs
- TemplateAction.cs
- SqlFileStream.cs
- RootNamespaceAttribute.cs
- AttributeQuery.cs
- GraphicsContainer.cs
- PageStatePersister.cs
- SerializationUtilities.cs