Example #1
0
 private void Melbourne_KeyDown(CoreWindow sender, KeyEventArgs args)
 {
     if (args.VirtualKey == VirtualKey.Shift)
     {
         MyRadialMenu.ShowAccessKeyTooltips();
     }
 }
Example #2
0
        private void Melbourne_KeyUp(CoreWindow sender, KeyEventArgs args)
        {
            switch (args.VirtualKey)
            {
            case VirtualKey.Shift:
                MyRadialMenu.HideAccessKeyTooltips();
                break;

            case VirtualKey.P:
                MyRadialMenu.ClickInnerRadialMenuButton(Pan);
                break;

            case VirtualKey.O:
                MyRadialMenu.ClickOuterRadialMenuButton(Pan);
                break;

            case VirtualKey.K:
                MyRadialMenu.ClickInnerRadialMenuButton(Pen1);
                break;

            case VirtualKey.L:
                MyRadialMenu.ClickOuterRadialMenuButton(Pen1);
                break;
            }
            ;
        }
Example #3
0
    public void SpawnMenu(MyRadialInteractable obj)
    {
        MyRadialMenu newMenu = Instantiate(menuPrefab) as MyRadialMenu;

        newMenu.transform.SetParent(transform, false);
        newMenu.transform.position = Input.mousePosition;
        newMenu.SpawnButtons(obj);
    }
Example #4
0
        public MainPage()
        {
            var button1 = new RadialMenuButton
            {
                Label = "Melbourne",
                Icon  = "🌏",
                Type  = RadialMenuButton.ButtonType.Simple
            };

            button1.InnerArcPressed += Button1InnerArcPressed;

            button1.Submenu = new RadialMenu {
                CenterButtonIcon = ""
            };

            var button11 = new RadialMenuButton
            {
                Label = "Radio #1",
                Icon  = "🌍",
                Type  = RadialMenuButton.ButtonType.Radio
            };
            var button12 = new RadialMenuButton
            {
                Label = "Radio #2",
                Icon  = "🌞",
                Type  = RadialMenuButton.ButtonType.Radio
            };
            var button13 = new RadialMenuButton
            {
                Label = "Radio #3",
                Icon  = "🍁",
                Type  = RadialMenuButton.ButtonType.Radio
            };
            var button14 = new RadialMenuButton
            {
                Label   = "Radio #4",
                Icon    = "🍱",
                Type    = RadialMenuButton.ButtonType.Radio,
                Submenu = new RadialMenu()
            };

            button1.Submenu.AddButton(button11);
            button1.Submenu.AddButton(button12);
            button1.Submenu.AddButton(button13);
            button1.Submenu.AddButton(button14);

            var button2 = new RadialMenuButton
            {
                Label     = "Image",
                IconImage = new BitmapImage(new Uri("ms-appx:///Assets/button_blue_stop.png")),
                Type      = RadialMenuButton.ButtonType.Simple
            };

            List <MeterRangeInterval> fontRanges = new List <MeterRangeInterval>();

            fontRanges.Add((new MeterRangeInterval
            {
                StartValue = 5,
                EndValue = 11,
                TickInterval = 1,
                StartDegree = 0,
                EndDegree = 90
            }));
            fontRanges.Add((new MeterRangeInterval
            {
                StartValue = 11,
                EndValue = 12,
                TickInterval = 1,
                StartDegree = 90,
                EndDegree = 110
            }));
            fontRanges.Add((new MeterRangeInterval
            {
                StartValue = 12,
                EndValue = 28,
                TickInterval = 2,
                StartDegree = 110,
                EndDegree = 250
            }));
            fontRanges.Add((new MeterRangeInterval
            {
                StartValue = 28,
                EndValue = 36,
                TickInterval = 8,
                StartDegree = 250,
                EndDegree = 280
            }));
            fontRanges.Add((new MeterRangeInterval
            {
                StartValue = 36,
                EndValue = 48,
                TickInterval = 12,
                StartDegree = 280,
                EndDegree = 300
            }));
            fontRanges.Add((new MeterRangeInterval
            {
                StartValue = 48,
                EndValue = 72,
                TickInterval = 24,
                StartDegree = 300,
                EndDegree = 320
            }));
            var button3 = new RadialMenuButton
            {
                Label      = "Meter",
                Icon       = "🍜",
                CustomMenu = new MeterSubMenu()
                {
                    MeterEndValue      = 72,
                    MeterStartValue    = 5,
                    MeterRadius        = 70,
                    StartAngle         = -90,
                    MeterPointerLength = 70,
                    RoundSelectValue   = true,
                    OuterEdgeBrush     = new SolidColorBrush(Colors.DarkGreen),
                    Intervals          = fontRanges
                }
            };



            (button3.CustomMenu as MeterSubMenu).ValueSelected += MeterMenu_ValueSelected;
            (button3.CustomMenu as MeterSubMenu).LockedValue    = 60;
            button3.CustomMenu.CenterButtonIcon = "";

            var button4 = new RadialMenuButton
            {
                Label = "Radio",
                Icon  = "🐙",
                Type  = RadialMenuButton.ButtonType.Radio
            };

            var button5 = new RadialMenuButton
            {
                Label = "Radio #1",
                Icon  = "🐉",
                Type  = RadialMenuButton.ButtonType.Radio
            };

            var button6 = new RadialMenuButton
            {
                Label = "Toggle #1",
                Icon  = "🎉",
                Type  = RadialMenuButton.ButtonType.Toggle
            };

            RadialMenuButton button7 = new RadialMenuButton
            {
                Label = "Custom",
                Icon  = "💸",
                Type  = RadialMenuButton.ButtonType.Custom,
                Value = "12"
            };

            button7.ValueChanged += Button7_ValueChanged;

            var button8 = new RadialMenuButton
            {
                Label = "List",
                Icon  = "💸"
            };

            button8.CustomMenu = new ListSubMenu();
            (button8.CustomMenu as ListSubMenu).ValueSelected += ListSubMenu_ValueSelected;
            button8.CustomMenu.CenterButtonIcon = "";
            List <RadialMenuButton> listMenuItems = new List <RadialMenuButton>();
            var button81 = new RadialMenuButton
            {
                Label = "Arial",
                Type  = RadialMenuButton.ButtonType.Radio,
                Value = "Arial"
            };
            var button82 = new RadialMenuButton
            {
                Label = "Calibri",
                Type  = RadialMenuButton.ButtonType.Radio,
                Value = "Calibri"
            };
            var button83 = new RadialMenuButton
            {
                Label = "Courier",
                Type  = RadialMenuButton.ButtonType.Radio,
                Value = "Courier"
            };
            var button84 = new RadialMenuButton
            {
                Label = "Times New Roman",
                Type  = RadialMenuButton.ButtonType.Radio,
                Value = "Times New Roman"
            };

            listMenuItems.Add(button81);
            listMenuItems.Add(button82);
            listMenuItems.Add(button83);
            listMenuItems.Add(button84);
            (button8.CustomMenu as ListSubMenu).ListMenuItems = listMenuItems;

            InitializeComponent();
            MyRadialMenu.AddButton(button1);
            MyRadialMenu.AddButton(button2);
            MyRadialMenu.AddButton(button3);
            MyRadialMenu.AddButton(button4);
            MyRadialMenu.AddButton(button5);
            MyRadialMenu.AddButton(button6);
            MyRadialMenu.AddButton(button7);
            MyRadialMenu.AddButton(button8);

            LayoutRoot.DataContext        = this;
            MyRadialMenu.PropertyChanged += RadialMenu_PropertyChanged;
        }