void OnSmallColorControlClick (object sender, EventArgs e) { // previous selected smallcolorcontrol if (selectedSmallColorControl != (SmallColorControl)sender) selectedSmallColorControl.IsSelected = false; selectedSmallColorControl = (SmallColorControl)sender; TriangleControl.CurrentBrightness = HSB.Brightness (selectedSmallColorControl.InternalColor); colorDialog.UpdateControls (selectedSmallColorControl.InternalColor); colorDialog.UpdateRGBTextBoxes (selectedSmallColorControl.InternalColor); colorDialog.UpdateHSBTextBoxes (selectedSmallColorControl.InternalColor); }
public BaseColorControl (ColorDialog colorDialog) { this.colorDialog = colorDialog; userSmallColorControl = new SmallColorControl [16]; userSmallColorControl [0] = new SmallColorControl (Color.White); userSmallColorControl [1] = new SmallColorControl (Color.White); userSmallColorControl [2] = new SmallColorControl (Color.White); userSmallColorControl [3] = new SmallColorControl (Color.White); userSmallColorControl [4] = new SmallColorControl (Color.White); userSmallColorControl [5] = new SmallColorControl (Color.White); userSmallColorControl [6] = new SmallColorControl (Color.White); userSmallColorControl [7] = new SmallColorControl (Color.White); userSmallColorControl [8] = new SmallColorControl (Color.White); userSmallColorControl [9] = new SmallColorControl (Color.White); userSmallColorControl [10] = new SmallColorControl (Color.White); userSmallColorControl [11] = new SmallColorControl (Color.White); userSmallColorControl [12] = new SmallColorControl (Color.White); userSmallColorControl [13] = new SmallColorControl (Color.White); userSmallColorControl [14] = new SmallColorControl (Color.White); userSmallColorControl [15] = new SmallColorControl (Color.White); smallColorControl = new SmallColorControl [48]; smallColorControl [0] = new SmallColorControl (Color.FromArgb (((Byte)(255)), ((Byte)(128)), ((Byte)(128)))); smallColorControl [1] = new SmallColorControl (Color.FromArgb (((Byte)(128)), ((Byte)(128)), ((Byte)(64)))); smallColorControl [2] = new SmallColorControl (Color.Gray); smallColorControl [3] = new SmallColorControl (Color.FromArgb (((Byte)(128)), ((Byte)(0)), ((Byte)(255)))); smallColorControl [4] = new SmallColorControl (Color.Silver); smallColorControl [5] = new SmallColorControl (Color.FromArgb (((Byte)(64)), ((Byte)(128)), ((Byte)(128)))); smallColorControl [6] = new SmallColorControl (Color.White); smallColorControl [7] = new SmallColorControl (Color.FromArgb (((Byte)(64)), ((Byte)(0)), ((Byte)(64)))); smallColorControl [8] = new SmallColorControl (Color.FromArgb (((Byte)(255)), ((Byte)(128)), ((Byte)(64)))); smallColorControl [9] = new SmallColorControl (Color.FromArgb (((Byte)(128)), ((Byte)(64)), ((Byte)(64)))); smallColorControl [10] = new SmallColorControl (Color.Teal); smallColorControl [11] = new SmallColorControl (Color.Lime); smallColorControl [12] = new SmallColorControl (Color.FromArgb (((Byte)(128)), ((Byte)(128)), ((Byte)(255)))); smallColorControl [13] = new SmallColorControl (Color.FromArgb (((Byte)(0)), ((Byte)(64)), ((Byte)(128)))); smallColorControl [14] = new SmallColorControl (Color.FromArgb (((Byte)(255)), ((Byte)(0)), ((Byte)(128)))); smallColorControl [15] = new SmallColorControl (Color.FromArgb (((Byte)(128)), ((Byte)(255)), ((Byte)(0)))); smallColorControl [16] = new SmallColorControl (Color.FromArgb (((Byte)(0)), ((Byte)(255)), ((Byte)(64)))); smallColorControl [17] = new SmallColorControl (Color.Red); smallColorControl [18] = new SmallColorControl (Color.FromArgb (((Byte)(255)), ((Byte)(128)), ((Byte)(0)))); smallColorControl [19] = new SmallColorControl (Color.FromArgb (((Byte)(255)), ((Byte)(128)), ((Byte)(255)))); smallColorControl [20] = new SmallColorControl (Color.Fuchsia); smallColorControl [21] = new SmallColorControl (Color.Aqua); smallColorControl [22] = new SmallColorControl (Color.FromArgb (((Byte)(128)), ((Byte)(255)), ((Byte)(128)))); smallColorControl [23] = new SmallColorControl (Color.FromArgb (((Byte)(128)), ((Byte)(255)), ((Byte)(255)))); smallColorControl [24] = new SmallColorControl (Color.FromArgb (((Byte)(0)), ((Byte)(128)), ((Byte)(255)))); smallColorControl [25] = new SmallColorControl (Color.FromArgb (((Byte)(128)), ((Byte)(64)), ((Byte)(0)))); smallColorControl [26] = new SmallColorControl (Color.FromArgb (((Byte)(64)), ((Byte)(0)), ((Byte)(0)))); smallColorControl [27] = new SmallColorControl (Color.Maroon); smallColorControl [28] = new SmallColorControl (Color.Purple); smallColorControl [29] = new SmallColorControl (Color.FromArgb (((Byte)(0)), ((Byte)(0)), ((Byte)(160)))); smallColorControl [30] = new SmallColorControl (Color.Blue); smallColorControl [31] = new SmallColorControl (Color.FromArgb (((Byte)(0)), ((Byte)(128)), ((Byte)(64)))); smallColorControl [32] = new SmallColorControl (Color.Green); smallColorControl [33] = new SmallColorControl (Color.Yellow); smallColorControl [34] = new SmallColorControl (Color.FromArgb (((Byte)(128)), ((Byte)(128)), ((Byte)(192)))); smallColorControl [35] = new SmallColorControl (Color.FromArgb (((Byte)(0)), ((Byte)(128)), ((Byte)(192)))); smallColorControl [36] = new SmallColorControl (Color.FromArgb (((Byte)(128)), ((Byte)(0)), ((Byte)(64)))); smallColorControl [37] = new SmallColorControl (Color.FromArgb (((Byte)(255)), ((Byte)(128)), ((Byte)(192)))); smallColorControl [38] = new SmallColorControl (Color.FromArgb (((Byte)(0)), ((Byte)(255)), ((Byte)(128)))); smallColorControl [39] = new SmallColorControl (Color.FromArgb (((Byte)(255)), ((Byte)(255)), ((Byte)(128)))); smallColorControl [40] = new SmallColorControl (Color.FromArgb (((Byte)(0)), ((Byte)(64)), ((Byte)(0)))); smallColorControl [41] = new SmallColorControl (Color.FromArgb (((Byte)(0)), ((Byte)(64)), ((Byte)(64)))); smallColorControl [42] = new SmallColorControl (Color.Navy); smallColorControl [43] = new SmallColorControl (Color.FromArgb (((Byte)(0)), ((Byte)(0)), ((Byte)(64)))); smallColorControl [44] = new SmallColorControl (Color.FromArgb (((Byte)(64)), ((Byte)(0)), ((Byte)(64)))); smallColorControl [45] = new SmallColorControl (Color.FromArgb (((Byte)(64)), ((Byte)(0)), ((Byte)(128)))); smallColorControl [46] = new SmallColorControl (Color.Black); //Black smallColorControl [47] = new SmallColorControl (Color.Olive); baseColorLabel = new Label (); userColorLabel = new Label (); SuspendLayout (); // colorPanel1 smallColorControl [0].Location = new Point (0, 15); smallColorControl [0].TabIndex = 51; smallColorControl [0].Click += new EventHandler (OnSmallColorControlClick); // colorPanel2 smallColorControl [1].Location = new Point (50, 130); smallColorControl [1].TabIndex = 92; smallColorControl [1].Click += new EventHandler (OnSmallColorControlClick); // colorPanel3 smallColorControl [2].Location = new Point (75, 130); smallColorControl [2].TabIndex = 93; smallColorControl [2].Click += new EventHandler (OnSmallColorControlClick); // colorPanel4 smallColorControl [3].Location = new Point (175, 84); smallColorControl [3].TabIndex = 98; smallColorControl [3].Click += new EventHandler (OnSmallColorControlClick); // colorPanel5 smallColorControl [4].Location = new Point (125, 130); smallColorControl [4].TabIndex = 95; smallColorControl [4].Click += new EventHandler (OnSmallColorControlClick); // colorPanel6 smallColorControl [5].Location = new Point (100, 130); smallColorControl [5].TabIndex = 94; smallColorControl [5].Click += new EventHandler (OnSmallColorControlClick); // colorPanel7 smallColorControl [6].Location = new Point (175, 130); smallColorControl [6].TabIndex = 97; smallColorControl [6].Click += new EventHandler (OnSmallColorControlClick); // colorPanel8 smallColorControl [7].Location = new Point (150, 130); smallColorControl [7].TabIndex = 96; smallColorControl [7].Click += new EventHandler (OnSmallColorControlClick); // colorPanel9 smallColorControl [8].Location = new Point (25, 61); smallColorControl [8].TabIndex = 68; smallColorControl [8].Click += new EventHandler (OnSmallColorControlClick); // colorPanel10 smallColorControl [9].Location = new Point (0, 61); smallColorControl [9].TabIndex = 67; smallColorControl [9].Click += new EventHandler (OnSmallColorControlClick); // colorPanel11 smallColorControl [10].Location = new Point (75, 61); smallColorControl [10].TabIndex = 70; smallColorControl [10].Click += new EventHandler (OnSmallColorControlClick); // colorPanel12 smallColorControl [11].Location = new Point (50, 61); smallColorControl [11].TabIndex = 69; smallColorControl [11].Click += new EventHandler (OnSmallColorControlClick); // colorPanel13 smallColorControl [12].Location = new Point (125, 61); smallColorControl [12].TabIndex = 72; smallColorControl [12].Click += new EventHandler (OnSmallColorControlClick); // colorPanel14 smallColorControl [13].Location = new Point (100, 61); smallColorControl [13].TabIndex = 71; smallColorControl [13].Click += new EventHandler (OnSmallColorControlClick); // colorPanel15 smallColorControl [14].Location = new Point (175, 61); smallColorControl [14].TabIndex = 74; smallColorControl [14].Click += new EventHandler (OnSmallColorControlClick); // colorPanel16 smallColorControl [15].Location = new Point (50, 38); smallColorControl [15].TabIndex = 61; smallColorControl [15].Click += new EventHandler (OnSmallColorControlClick); // colorPanel17 smallColorControl [16].Location = new Point (75, 38); smallColorControl [16].TabIndex = 62; smallColorControl [16].Click += new EventHandler (OnSmallColorControlClick); // colorPanel18 smallColorControl [17].Location = new Point (0, 38); smallColorControl [17].TabIndex = 59; smallColorControl [17].Click += new EventHandler (OnSmallColorControlClick); // colorPanel19 smallColorControl [18].Location = new Point (25, 84); smallColorControl [18].TabIndex = 75; smallColorControl [18].Click += new EventHandler (OnSmallColorControlClick); // colorPanel20 smallColorControl [19].Location = new Point (175, 15); smallColorControl [19].TabIndex = 58; smallColorControl [19].Click += new EventHandler (OnSmallColorControlClick); // colorPanel21 smallColorControl [20].Location = new Point (175, 38); smallColorControl [20].TabIndex = 66; smallColorControl [20].Click += new EventHandler (OnSmallColorControlClick); // colorPanel22 smallColorControl [21].Location = new Point (100, 38); smallColorControl [21].TabIndex = 63; smallColorControl [21].Click += new EventHandler (OnSmallColorControlClick); // colorPanel23 smallColorControl [22].Location = new Point (50, 15); smallColorControl [22].TabIndex = 53; smallColorControl [22].Click += new EventHandler (OnSmallColorControlClick); // colorPanel24 smallColorControl [23].Location = new Point (100, 15); smallColorControl [23].TabIndex = 55; smallColorControl [23].Click += new EventHandler (OnSmallColorControlClick); // colorPanel25 smallColorControl [24].Location = new Point (125, 15); smallColorControl [24].TabIndex = 56; smallColorControl [24].Click += new EventHandler (OnSmallColorControlClick); // colorPanel26 smallColorControl [25].Location = new Point (25, 107); smallColorControl [25].TabIndex = 83; smallColorControl [25].Click += new EventHandler (OnSmallColorControlClick); // colorPanel27 smallColorControl [26].Location = new Point (0, 107); smallColorControl [26].TabIndex = 82; smallColorControl [26].Click += new EventHandler (OnSmallColorControlClick); // colorPanel28 smallColorControl [27].Location = new Point (0, 84); smallColorControl [27].TabIndex = 81; smallColorControl [27].Click += new EventHandler (OnSmallColorControlClick); // colorPanel29 smallColorControl [28].Location = new Point (150, 84); smallColorControl [28].TabIndex = 80; smallColorControl [28].Click += new EventHandler (OnSmallColorControlClick); // colorPanel30 smallColorControl [29].Location = new Point (125, 84); smallColorControl [29].TabIndex = 79; smallColorControl [29].Click += new EventHandler (OnSmallColorControlClick); // colorPanel31 smallColorControl [30].Location = new Point (100, 84); smallColorControl [30].TabIndex = 78; smallColorControl [30].Click += new EventHandler (OnSmallColorControlClick); // colorPanel32 smallColorControl [31].Location = new Point (75, 84); smallColorControl [31].TabIndex = 77; smallColorControl [31].Click += new EventHandler (OnSmallColorControlClick); // colorPanel33 smallColorControl [32].Location = new Point (50, 84); smallColorControl [32].TabIndex = 76; smallColorControl [32].Click += new EventHandler (OnSmallColorControlClick); // colorPanel34 smallColorControl [33].Location = new Point (25, 38); smallColorControl [33].TabIndex = 60; smallColorControl [33].Click += new EventHandler (OnSmallColorControlClick); // colorPanel35 smallColorControl [34].Location = new Point (150, 38); smallColorControl [34].TabIndex = 65; smallColorControl [34].Click += new EventHandler (OnSmallColorControlClick); // colorPanel36 smallColorControl [35].Location = new Point (125, 38); smallColorControl [35].TabIndex = 64; smallColorControl [35].Click += new EventHandler (OnSmallColorControlClick); // colorPanel37 smallColorControl [36].Location = new Point (150, 61); smallColorControl [36].TabIndex = 73; smallColorControl [36].Click += new EventHandler (OnSmallColorControlClick); // colorPanel38 smallColorControl [37].Location = new Point (150, 15); smallColorControl [37].TabIndex = 57; smallColorControl [37].Click += new EventHandler (OnSmallColorControlClick); // colorPanel39 smallColorControl [38].Location = new Point (75, 15); smallColorControl [38].TabIndex = 54; smallColorControl [38].Click += new EventHandler (OnSmallColorControlClick); // colorPanel40 smallColorControl [39].Location = new Point (25, 15); smallColorControl [39].TabIndex = 52; smallColorControl [39].Click += new EventHandler (OnSmallColorControlClick); // colorPanel41 smallColorControl [40].Location = new Point (50, 107); smallColorControl [40].TabIndex = 84; smallColorControl [40].Click += new EventHandler (OnSmallColorControlClick); // colorPanel42 smallColorControl [41].Location = new Point (75, 107); smallColorControl [41].TabIndex = 85; smallColorControl [41].Click += new EventHandler (OnSmallColorControlClick); // colorPanel43 smallColorControl [42].Location = new Point (100, 107); smallColorControl [42].TabIndex = 86; smallColorControl [42].Click += new EventHandler (OnSmallColorControlClick); // colorPanel44 smallColorControl [43].Location = new Point (125, 107); smallColorControl [43].TabIndex = 87; smallColorControl [43].Click += new EventHandler (OnSmallColorControlClick); // colorPanel45 smallColorControl [44].Location = new Point (150, 107); smallColorControl [44].TabIndex = 88; smallColorControl [44].Click += new EventHandler (OnSmallColorControlClick); // colorPanel46 smallColorControl [45].Location = new Point (175, 107); smallColorControl [45].TabIndex = 89; smallColorControl [45].Click += new EventHandler (OnSmallColorControlClick); // colorPanel47 smallColorControl [46].Location = new Point (0, 130); smallColorControl [46].TabIndex = 90; smallColorControl [46].Click += new EventHandler (OnSmallColorControlClick); // colorPanel48 smallColorControl [47].Location = new Point (25, 130); smallColorControl [47].TabIndex = 91; smallColorControl [47].Click += new EventHandler (OnSmallColorControlClick); // userColorPane1 userSmallColorControl [0].Location = new Point (0, 180); userSmallColorControl [0].TabIndex = 99; userSmallColorControl [0].Click += new EventHandler (OnSmallColorControlClick); // userColorPanel2 userSmallColorControl [1].Location = new Point (0, 203); userSmallColorControl [1].TabIndex = 108; userSmallColorControl [1].Click += new EventHandler (OnSmallColorControlClick); // userColorPanel13 userSmallColorControl [2].Location = new Point (25, 180); userSmallColorControl [2].TabIndex = 100; userSmallColorControl [2].Click += new EventHandler (OnSmallColorControlClick); // userColorPanel4 userSmallColorControl [3].Location = new Point (25, 203); userSmallColorControl [3].TabIndex = 109; userSmallColorControl [3].Click += new EventHandler (OnSmallColorControlClick); // userColorPanel5 userSmallColorControl [4].Location = new Point (50, 180); userSmallColorControl [4].TabIndex = 101; userSmallColorControl [4].Click += new EventHandler (OnSmallColorControlClick); // userColorPanel6 userSmallColorControl [5].Location = new Point (50, 203); userSmallColorControl [5].TabIndex = 110; userSmallColorControl [5].Click += new EventHandler (OnSmallColorControlClick); // userColorPanel7 userSmallColorControl [6].Location = new Point (75, 180); userSmallColorControl [6].TabIndex = 102; userSmallColorControl [6].Click += new EventHandler (OnSmallColorControlClick); // userColorPanel8 userSmallColorControl [7].Location = new Point (75, 203); userSmallColorControl [7].TabIndex = 111; userSmallColorControl [7].Click += new EventHandler (OnSmallColorControlClick); // userColorPanel9 userSmallColorControl [8].Location = new Point (100, 180); userSmallColorControl [8].TabIndex = 103; userSmallColorControl [8].Click += new EventHandler (OnSmallColorControlClick); // userColorPanel10 userSmallColorControl [9].Location = new Point (100, 203); userSmallColorControl [9].TabIndex = 112; userSmallColorControl [9].Click += new EventHandler (OnSmallColorControlClick); // userColorPanel11 userSmallColorControl [10].Location = new Point (125, 180); userSmallColorControl [10].TabIndex = 105; userSmallColorControl [10].Click += new EventHandler (OnSmallColorControlClick); // userColorPanel2 userSmallColorControl [11].Location = new Point (125, 203); userSmallColorControl [11].TabIndex = 113; userSmallColorControl [11].Click += new EventHandler (OnSmallColorControlClick); // userColorPanel13 userSmallColorControl [12].Location = new Point (150, 180); userSmallColorControl [12].TabIndex = 106; userSmallColorControl [12].Click += new EventHandler (OnSmallColorControlClick); // userColorPanel4 userSmallColorControl [13].Location = new Point (150, 203); userSmallColorControl [13].TabIndex = 114; userSmallColorControl [13].Click += new EventHandler (OnSmallColorControlClick); // userColorPanel15 userSmallColorControl [14].Location = new Point (175, 180); userSmallColorControl [14].TabIndex = 107; userSmallColorControl [14].Click += new EventHandler (OnSmallColorControlClick); // userColorPanel16 userSmallColorControl [15].Location = new Point (175, 203); userSmallColorControl [15].TabIndex = 115; userSmallColorControl [15].Click += new EventHandler (OnSmallColorControlClick); // baseColorLabel baseColorLabel.Location = new Point (2, 0); baseColorLabel.Size = new Size (200, 12); baseColorLabel.TabIndex = 5; baseColorLabel.Text = Locale.GetText ("Base Colors") + ":"; // userColorLabel userColorLabel.FlatStyle = FlatStyle.System; userColorLabel.Location = new Point (2, 164); userColorLabel.Size = new Size (200, 14); userColorLabel.TabIndex = 104; userColorLabel.Text = Locale.GetText ("User Colors") + ":"; Controls.Add (userSmallColorControl [7]); Controls.Add (userSmallColorControl [6]); Controls.Add (userSmallColorControl [5]); Controls.Add (userSmallColorControl [4]); Controls.Add (userSmallColorControl [3]); Controls.Add (userSmallColorControl [2]); Controls.Add (userSmallColorControl [1]); Controls.Add (userSmallColorControl [0]); Controls.Add (userSmallColorControl [15]); Controls.Add (userSmallColorControl [14]); Controls.Add (userSmallColorControl [13]); Controls.Add (userSmallColorControl [12]); Controls.Add (userSmallColorControl [11]); Controls.Add (userSmallColorControl [10]); Controls.Add (userSmallColorControl [9]); Controls.Add (userSmallColorControl [8]); Controls.Add (smallColorControl [0]); Controls.Add (smallColorControl [3]); Controls.Add (smallColorControl [6]); Controls.Add (smallColorControl [7]); Controls.Add (smallColorControl [4]); Controls.Add (smallColorControl [5]); Controls.Add (smallColorControl [2]); Controls.Add (smallColorControl [1]); Controls.Add (smallColorControl [47]); Controls.Add (smallColorControl [46]); Controls.Add (smallColorControl [45]); Controls.Add (smallColorControl [44]); Controls.Add (smallColorControl [43]); Controls.Add (smallColorControl [42]); Controls.Add (smallColorControl [41]); Controls.Add (smallColorControl [40]); Controls.Add (smallColorControl [25]); Controls.Add (smallColorControl [26]); Controls.Add (smallColorControl [27]); Controls.Add (smallColorControl [28]); Controls.Add (smallColorControl [29]); Controls.Add (smallColorControl [30]); Controls.Add (smallColorControl [31]); Controls.Add (smallColorControl [32]); Controls.Add (smallColorControl [18]); Controls.Add (smallColorControl [14]); Controls.Add (smallColorControl [36]); Controls.Add (smallColorControl [12]); Controls.Add (smallColorControl [13]); Controls.Add (smallColorControl [10]); Controls.Add (smallColorControl [11]); Controls.Add (smallColorControl [8]); Controls.Add (smallColorControl [9]); Controls.Add (smallColorControl [20]); Controls.Add (smallColorControl [34]); Controls.Add (smallColorControl [35]); Controls.Add (smallColorControl [21]); Controls.Add (smallColorControl [16]); Controls.Add (smallColorControl [15]); Controls.Add (smallColorControl [33]); Controls.Add (smallColorControl [17]); Controls.Add (smallColorControl [19]); Controls.Add (smallColorControl [37]); Controls.Add (smallColorControl [24]); Controls.Add (smallColorControl [23]); Controls.Add (smallColorControl [38]); Controls.Add (smallColorControl [22]); Controls.Add (smallColorControl [39]); Controls.Add (userColorLabel); Controls.Add (baseColorLabel); Size = new Size (212, 238); ResumeLayout (false); }
private void CheckIfColorIsInPanel (Color color) { // check if we have a panel with a BackColor = color... for (int i = 0; i < smallColorControl.Length; i++) { if (smallColorControl [i].InternalColor == color) { selectedSmallColorControl = smallColorControl [i]; selectedSmallColorControl.IsSelected = true; break; } } }