Пример #1
0
        private void InitColors(int r, int c)
        {
            if ((m_Cols == c) && (m_Rows == r))
            {
                return;
            }
            int cnt = r * c;

            if (Count > cnt)
            {
                int st = Count - 1;
                for (int i = st; i >= cnt; i--)
                {
                    Items[i].Dispose();
                    Items.RemoveAt(i);
                }
            }
            else
            {
                int st = Count;
                for (int i = st; i < cnt; i++)
                {
                    ColorBox cb = new ColorBox();
                    cb.Name        = String.Format("Colorbox{0}", i);
                    cb.SelectColor = Color.Gray;
                    cb.AE_Color    = AEColor.FromArgb(10, 10, 10);;
                    cb.Index       = i;
                    cb.MouseDown  += Cb_MouseDown;
                    Items.Add(cb);
                }
            }
        }
Пример #2
0
        // *******************************************************
        private void CreateColors(int r, int c)
        {
            m_Rows = r;
            if (m_Rows < 1)
            {
                m_Rows = 1;
            }
            m_Cols = c;
            if (m_Cols < 1)
            {
                m_Cols = 1;
            }
            int idx = 0;

            for (int j = 0; j < r; j++)
            {
                for (int i = 0; i < c; i++)
                {
                    ColorBox cb = new ColorBox();
                    cb.Name        = String.Format("Colorbox{0}", idx);
                    cb.SelectColor = Color.Gray;
                    cb.AE_Color    = AEColor.FromArgb(10, 10, 10);;
                    cb.Index       = idx;
                    cb.MouseDown  += Cb_MouseDown;
                    Items.Add(cb);
                    idx++;
                }
            }
        }
Пример #3
0
        // **************************************************************************
        public void SetColor(double r, double g, double b)
        {
            if ((m_Color.R == r) && (m_Color.G == g) && (m_Color.B == b))
            {
                return;
            }

            if (m_IsLocked == false)
            {
                m_Color = AEColor.FromArgb(r, g, b);
            }
            this.Invalidate();
        }