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

namespace arFrame.Control
{
    [TypeConverterAttribute(typeof(ExpandableObjectConverter))]
    public class GridViewItem
    {
        public int row { get; private set; }
        public int col { get; private set; }

         public int idx { get; private set; }
        [Category("arFrame"), DisplayName("Tag")]
        public string Tag { get; set; }
        [Category("arFrame"), DisplayName("글자 정렬 방식")]
        public System.Drawing.ContentAlignment TextAlign { get; set; }
        [Category("arFrame"), DisplayName("글자 여백")]
        public System.Windows.Forms.Padding Padding { get; set; }
        [Category("arFrame"), DisplayName("메뉴 사용여부"), Description("활성화시 메뉴의 클릭이벤트가 발생하지 않습니다")]
        public Boolean Enable { get; set; }

        public System.Drawing.Color BackColor1 { get; set; }
        public System.Drawing.Color BackColor2 { get; set; }

        public Boolean Dirty { get; set; }

        public System.Drawing.RectangleF rect { get; set; }

        [Category("arFrame"), DisplayName("번호")]
        public int No { get; set; }

        public GridViewItem(int idx_,int _r,int _c)
        {
            this.row = _r;
            this.col = _c;
            BackColor1 = System.Drawing.Color.Transparent;
            BackColor2 = System.Drawing.Color.Transparent;
            rect = System.Drawing.RectangleF.Empty;
            Enable = true;
            this.idx = idx_;
            TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
            Padding = new System.Windows.Forms.Padding(0, 0, 0, 0);
            No = 0;
            this.Dirty = true;
        }
    }
}
