FixedSOMTableRow.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 / System / Windows / Documents / FixedSOMTableRow.cs / 1305600 / FixedSOMTableRow.cs

                            /*++ 

    File: FixedSOMTableRow.cs

    Copyright (C) 2005 Microsoft Corporation. All rights reserved. 

    Description: 
        This class reprsents a table row on the page. It would contain several table cells 

    History: 
       05/17/2005: eleese - Created

--*/
 
namespace System.Windows.Documents
{ 
    using System.Windows.Shapes; 
    using System.Windows.Media;
    using System.Globalization; 
    using System.Diagnostics;
    using System.Windows;

    internal sealed class FixedSOMTableRow : FixedSOMContainer 
    {
        //-------------------------------------------------------------------- 
        // 
        // Constructors
        // 
        //---------------------------------------------------------------------

        #region Constructors
        public FixedSOMTableRow() 
        {
        } 
        #endregion Constructors 

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

        #region Public Methods 
#if DEBUG 
        public override void Render(DrawingContext dc, string label, DrawDebugVisual debugVisual)
        { 
            /*
            Pen pen = new Pen(Brushes.Red, 5);
            Rect rect = _boundingRect;
            dc.DrawRectangle(null, pen , rect); 

            FormattedText ft = new FormattedText(String.Format("{0} columns", _semanticBoxes.Count), 
                                        TypeConverterHelper.InvariantEnglishUS, 
                                        FlowDirection.LeftToRight,
                                        new Typeface("Courier New"), 
                                        20,
                                        Brushes.Red);
            Point labelLocation = new Point(rect.Right + 10, (rect.Bottom + rect.Top) / 2 - 10);
            dc.DrawText(ft, labelLocation); 
            */
            for (int i = 0; i < _semanticBoxes.Count; i++) 
            { 
                _semanticBoxes[i].Render(dc, label + ":" + i.ToString(), debugVisual);
            } 

        }
#endif
        public void AddCell(FixedSOMTableCell cell) 
        {
            base.Add(cell); 
        } 
        #endregion Internal Methods
 
        #region Internal Properties
        internal override FixedElement.ElementType[] ElementTypes
        {
            get 
            {
                return new FixedElement.ElementType[1] { FixedElement.ElementType.TableRow }; 
            } 
        }
 
        internal bool IsEmpty
        {
            get
            { 
                foreach (FixedSOMTableCell cell in this.SemanticBoxes)
                { 
                    if (!cell.IsEmpty) 
                    {
                        return false; 
                    }
                }
                return true;
            } 
        }
 
 
        #endregion Internal Properties
 
        //--------------------------------------------------------------------
        //
        // Private Fields
        // 
        //---------------------------------------------------------------------
        #region Private Fields 
        #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