コード例 #1
0
        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];
            }
        }
コード例 #2
0
        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);
        }