LineBreakRecord.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / PtsHost / LineBreakRecord.cs / 1305600 / LineBreakRecord.cs

                            //---------------------------------------------------------------------------- 
//
// Copyright (C) Microsoft Corporation.  All rights reserved.
//
// File: LineBreakRecord 
//
// Description: LineBreakRecord is unmanaged resouce handle to TextLineBreak 
// 
// History:
//  06/07/2005 : ghermann - created 
//
//---------------------------------------------------------------------------

using System; 
using System.Windows;
using System.Windows.Documents; 
using MS.Internal.Text; 
using System.Windows.Media.TextFormatting;
 
namespace MS.Internal.PtsHost
{
    // ---------------------------------------------------------------------
    // Break record for line - holds decoration information 
    // ---------------------------------------------------------------------
    internal sealed class LineBreakRecord : UnmanagedHandle 
    { 
        // ------------------------------------------------------------------
        // Constructor. 
        //
        //      PtsContext - Context
        //      TextLineBreak - Contained line break
        // ----------------------------------------------------------------- 
        internal LineBreakRecord(PtsContext ptsContext, TextLineBreak textLineBreak) : base(ptsContext)
        { 
            _textLineBreak = textLineBreak; 
        }
 
        /// 
        /// Dispose the line break
        /// 
        public override void Dispose() 
        {
            if(_textLineBreak != null) 
            { 
                _textLineBreak.Dispose();
            } 

            base.Dispose();
        }
 
        #region Internal Methods
 
        ///  
        /// Clones the underlying TextLineBreak
        ///  
        internal LineBreakRecord Clone()
        {
            return new LineBreakRecord(PtsContext, _textLineBreak.Clone());
        } 

        internal TextLineBreak TextLineBreak { get { return _textLineBreak; } } 
 

        #endregion Internal Methods 


        #region Private Fields
 
        private TextLineBreak _textLineBreak;
 
        #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