using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace StaffLayoutCtl
{
    public partial class grid
    {
        public class CGrid
        {
            public System.Drawing.RectangleF Rect { get; set; }
            public int Row { get; set; }
            public int Col { get; set; }
            public int IDX { get; set; }
            public CGrid(int idx_)
            {
                this.IDX = idx_;
            }
        }
        public class CItem
        {
            public System.Drawing.RectangleF Rect { get; set; }
            public Boolean Select { get; set; }
            public int Row { get; set; }
            public int Col { get; set; }
            public int ColSpan { get; set; }
            public int RowSpan { get; set; }
            public string Text { get; set; }
            public System.Drawing.Color bgColor { get; set; }
            public System.Drawing.Color fgColor { get; set; }
            public CItem()
            {
                if (ColSpan == 0) ColSpan = 1;
                if (RowSpan == 0) RowSpan = 1;
                bgColor = System.Drawing.Color.White;
                fgColor = System.Drawing.Color.Black;
            }
            public CItem(int r,int c, int rs=1,int cs=1,string text="",int bg=-1,int fg=-1)
            {
                this.Row = r;
                this.Col = c;
                this.RowSpan = rs;
                this.ColSpan = cs;
                this.Text = text;
                if (bg != -1) this.bgColor = System.Drawing.Color.FromArgb(bg);
                if (fg != -1) this.fgColor = System.Drawing.Color.FromArgb(fg);
            }
        }
    }
    
}
