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); } } }
// ******************************************************* 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++; } } }
// ************************************************************************** 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(); }