public Element(string name, string[] charSep, RingButtons ringButtons) { this.name = name; this.display = name; this.ringButtons = ringButtons; deg = name.Split(charSep, StringSplitOptions.RemoveEmptyEntries); anneau_index = deg.Length - 1; //trouver le parent string parent_name = ""; for (int i = 0; i < deg.Length - 1; i++) { if (parent_name.Length > 0) { parent_name += charSep[0]; } parent_name += deg[i]; } isOrigin = parent_name == ""; if (ringButtons.elements.ContainsKey(parent_name)) { parent = ringButtons.elements[parent_name]; } }
void CreateButtonsModeSource() { //List<string> abc = new List<string>() { // "ABC", // "ABC;A", "ABC;B", "ABC;C", "ABC;D", // "ABC;A;A","ABC;A;B", // "ABC;A;B;A","ABC;A;B;B", // "ABC;A;A;A","ABC;A;A;B", // "ABC;C;A","ABC;C;B","ABC;C;C", // "ABC;D;A","ABC;D;B","ABC;D;C","ABC;D;D", // "ABC;D;A;A","ABC;D;A;B","ABC;D;A;C","ABC;D;A;D", // "ABC;D;A;A;A","ABC;D;A;A;B","ABC;D;A;A;C","ABC;D;A;A;D", // "ABC;A;B;B;A","ABC;A;B;B;B", // }; List <string> abc = new List <string>() { "ABC", "ABC;A", "ABC;B", "ABC;A;A", "ABC;A;B", "ABC;A;A;A", "ABC;A;A;B" }; //List<string> abc_light = new List<string>() { // "ABC;B", // "ABC;A;B", // "ABC;A;A;A","ABC;A;A;B", // "ABC;C;A","ABC;C;B","ABC;C;C", // "ABC;D;A","ABC;D;B","ABC;D;C","ABC;D;D" // }; ABC = new RingButtons(abc, new string[1] { ";" }); grd.Children.Clear(); Viewbox v = new Viewbox(); Canvas c = ABC.CreateRingButtons(ME2, ML2, MD2); c.Width = 1000; c.Height = 1000; c.HorizontalAlignment = HorizontalAlignment.Left; c.VerticalAlignment = VerticalAlignment.Top; v.Child = c; v.HorizontalAlignment = HorizontalAlignment.Left; v.VerticalAlignment = VerticalAlignment.Top; //v.Stretch = Stretch.UniformToFill; grd.Children.Add(v); }