FixedPosition.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Documents / FixedPosition.cs / 1 / FixedPosition.cs

                            //---------------------------------------------------------------------------- 
// 
//      Copyright (C) 2004 by Microsoft Corporation.  All rights reserved.
// 
// 
// Description:
//      FixedPosition represents a hit-testable position in a fixed document's tree. 
// 
// History:
//      11/19/2004 - Zhenbin Xu (ZhenbinX) - Created. 
//
//---------------------------------------------------------------------------

namespace System.Windows.Documents 
{
    using MS.Internal.Documents; 
    using System; 
    using System.Collections;
    using System.Diagnostics; 
    using System.Globalization;


    //===================================================================== 
    /// 
    ///      FixedPosition represents a hit-testable position in a fixed document's tree. 
    ///  
    internal struct FixedPosition
    { 
        //-------------------------------------------------------------------
        //
        // Connstructors
        // 
        //----------------------------------------------------------------------
 
        #region Constructors 
        internal FixedPosition(FixedNode fixedNode, int offset)
        { 
            _fixedNode  = fixedNode;
            _offset     = offset;
        }
        #endregion Constructors 

        //------------------------------------------------------------------- 
        // 
        // Public Methods
        // 
        //----------------------------------------------------------------------

#if DEBUG
        ///  
        /// Create a string representation of this object
        ///  
        /// string - A string representation of this object 
        public override string ToString()
        { 
            return String.Format(CultureInfo.InvariantCulture, "FN[{0}]-Offset[{1}]", _fixedNode.ToString(), _offset);
        }
#endif
 

        //-------------------------------------------------------------------- 
        // 
        // Public Properties
        // 
        //---------------------------------------------------------------------

        //--------------------------------------------------------------------
        // 
        // Public Events
        // 
        //--------------------------------------------------------------------- 

        //------------------------------------------------------------------- 
        //
        // Internal Methods
        //
        //--------------------------------------------------------------------- 

 
        //-------------------------------------------------------------------- 
        //
        // Internal Properties 
        //
        //---------------------------------------------------------------------

        #region Internal Properties 
        //
        internal int Page 
        { 
            get
            { 
                return _fixedNode.Page;
            }
        }
 
        //
        internal FixedNode Node 
        { 
            get
            { 
                return _fixedNode;
            }
        }
 
        internal int Offset
        { 
            get 
            {
                return _offset; 
            }
        }
        #endregion Internal Properties
 
        //--------------------------------------------------------------------
        // 
        // Private Methods 
        //
        //---------------------------------------------------------------------- 

        #region Private Properties
        #endregion Private Properties
 
        //-------------------------------------------------------------------
        // 
        // Private Fields 
        //
        //---------------------------------------------------------------------- 
        #region Private Fields
        private readonly FixedNode _fixedNode;
        private readonly int       _offset;      // offset into the fixed node
        #endregion Private Fields 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------------------- 
// 
//      Copyright (C) 2004 by Microsoft Corporation.  All rights reserved.
// 
// 
// Description:
//      FixedPosition represents a hit-testable position in a fixed document's tree. 
// 
// History:
//      11/19/2004 - Zhenbin Xu (ZhenbinX) - Created. 
//
//---------------------------------------------------------------------------

namespace System.Windows.Documents 
{
    using MS.Internal.Documents; 
    using System; 
    using System.Collections;
    using System.Diagnostics; 
    using System.Globalization;


    //===================================================================== 
    /// 
    ///      FixedPosition represents a hit-testable position in a fixed document's tree. 
    ///  
    internal struct FixedPosition
    { 
        //-------------------------------------------------------------------
        //
        // Connstructors
        // 
        //----------------------------------------------------------------------
 
        #region Constructors 
        internal FixedPosition(FixedNode fixedNode, int offset)
        { 
            _fixedNode  = fixedNode;
            _offset     = offset;
        }
        #endregion Constructors 

        //------------------------------------------------------------------- 
        // 
        // Public Methods
        // 
        //----------------------------------------------------------------------

#if DEBUG
        ///  
        /// Create a string representation of this object
        ///  
        /// string - A string representation of this object 
        public override string ToString()
        { 
            return String.Format(CultureInfo.InvariantCulture, "FN[{0}]-Offset[{1}]", _fixedNode.ToString(), _offset);
        }
#endif
 

        //-------------------------------------------------------------------- 
        // 
        // Public Properties
        // 
        //---------------------------------------------------------------------

        //--------------------------------------------------------------------
        // 
        // Public Events
        // 
        //--------------------------------------------------------------------- 

        //------------------------------------------------------------------- 
        //
        // Internal Methods
        //
        //--------------------------------------------------------------------- 

 
        //-------------------------------------------------------------------- 
        //
        // Internal Properties 
        //
        //---------------------------------------------------------------------

        #region Internal Properties 
        //
        internal int Page 
        { 
            get
            { 
                return _fixedNode.Page;
            }
        }
 
        //
        internal FixedNode Node 
        { 
            get
            { 
                return _fixedNode;
            }
        }
 
        internal int Offset
        { 
            get 
            {
                return _offset; 
            }
        }
        #endregion Internal Properties
 
        //--------------------------------------------------------------------
        // 
        // Private Methods 
        //
        //---------------------------------------------------------------------- 

        #region Private Properties
        #endregion Private Properties
 
        //-------------------------------------------------------------------
        // 
        // Private Fields 
        //
        //---------------------------------------------------------------------- 
        #region Private Fields
        private readonly FixedNode _fixedNode;
        private readonly int       _offset;      // offset into the fixed node
        #endregion Private Fields 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.

                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK