Example #1
0
        public void SetInputDisplayGui(List <InputImageGui> guiList)
        {
            _guiList       = guiList;
            _guiDictionary = new Dictionary <InputDisplayTypeEnum, InputImageGui>();
            _guiList.ForEach(gui => _guiDictionary.Add(gui.InputDisplayType, gui));
            _inputDisplayType = InputDisplayTypeEnum.Classic;

            List <ToolStripMenuItem> items = _guiList.ConvertAll(
                gui => new ToolStripMenuItem(gui.InputDisplayType.ToString()));

            for (int i = 0; i < items.Count; i++)
            {
                ToolStripMenuItem    item             = items[i];
                InputImageGui        gui              = _guiList[i];
                InputDisplayTypeEnum inputDisplayType = gui.InputDisplayType;

                item.Click += (sender, e) =>
                {
                    BackColor         = GetBackColor(inputDisplayType);
                    _inputDisplayType = inputDisplayType;
                    items.ForEach(item2 => item2.Checked = item2 == item);
                };

                item.Checked = inputDisplayType == _inputDisplayType;
            }

            ContextMenuStrip = new ContextMenuStrip()
            {
            };
            items.ForEach(item => ContextMenuStrip.Items.Add(item));
        }
Example #2
0
        private float GetScale(InputDisplayTypeEnum inputDisplayType)
        {
            switch (inputDisplayType)
            {
            case InputDisplayTypeEnum.Classic:
                return(0.0003f);

            case InputDisplayTypeEnum.Sleek:
                return(0.0007f);

            case InputDisplayTypeEnum.Vertical:
                return(0.0014f);

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Example #3
0
        private Color GetBackColor(InputDisplayTypeEnum inputDisplayType)
        {
            switch (inputDisplayType)
            {
            case InputDisplayTypeEnum.Classic:
                return(SystemColors.Control);

            case InputDisplayTypeEnum.Sleek:
                return(Color.Black);

            case InputDisplayTypeEnum.Vertical:
                return(Color.Black);

            default:
                throw new ArgumentOutOfRangeException();
            }
        }