Ejemplo n.º 1
0
        public MPCD_AV8B()
            : base("MPCD", new Size(435, 475))
        {
            AddButton("OSB1", 1, 334, true);
            AddButton("OSB2", 1, 285, true);
            AddButton("OSB3", 1, 237, true);
            AddButton("OSB4", 1, 189, true);
            AddButton("OSB5", 1, 141, true);

            AddButton("OSB6", 96, 51, false);
            AddButton("OSB7", 150, 51, false);
            AddButton("OSB8", 204, 51, false);
            AddButton("OSB9", 256, 51, false);
            AddButton("OSB10", 310, 51, false);

            AddButton("OSB11", 405, 141, true);
            AddButton("OSB12", 405, 189, true);
            AddButton("OSB13", 405, 237, true);
            AddButton("OSB14", 405, 285, true);
            AddButton("OSB15", 405, 334, true);

            AddButton("OSB16", 310, 420, false);
            AddButton("OSB17", 256, 420, false);
            AddButton("OSB18", 204, 420, false);
            AddButton("OSB19", 150, 420, false);
            AddButton("OSB20", 96, 420, false);

            AddRocker("Day / Night", "MFD Rocker", "L", 36, 26);
            AddRocker("Symbols", "MFD Rocker", "R", 344, 26);
            AddRocker("Gain", "MFD Rocker", "V", 3, 390);
            AddRocker("Contrast", "MFD Rocker", "V", 406, 390);

            Helios.Controls.Potentiometer _knob = new Helios.Controls.Potentiometer();
            AddPot("Brightness Knob", new Point(200, 4), new Size(40, 40));
        }
Ejemplo n.º 2
0
        private void AddKnob(string name, Point posn, Size size, Int16 knobType)
        {
            Helios.Controls.Potentiometer _knob = new Helios.Controls.Potentiometer();
            _knob.Name = name;
            switch (knobType)
            {
            case 1:
                _knob.KnobImage = "{FA-18C}/Images/MPCD Knob.png";
                break;

            default:
                _knob.KnobImage = "{AV-8B}/Images/Common Knob.png";
                break;
            }
            _knob.InitialRotation = 219;
            _knob.RotationTravel  = 291;
            _knob.MinValue        = 0;
            _knob.MaxValue        = 1;
            _knob.InitialValue    = 0;
            _knob.StepValue       = 0.1;
            _knob.Top             = posn.Y;
            _knob.Left            = posn.X;
            _knob.Width           = size.Width;
            _knob.Height          = size.Height;

            Children.Add(_knob);
            foreach (IBindingTrigger trigger in _knob.Triggers)
            {
                AddTrigger(trigger, name);
            }
            foreach (IBindingAction action in _knob.Actions)
            {
                AddAction(action, name);
            }
        }
Ejemplo n.º 3
0
        private void AddPot(string name, Point posn, Size size)
        {
            Helios.Controls.Potentiometer knob = new Helios.Controls.Potentiometer
            {
                Name            = name,
                KnobImage       = "{AV-8B}/Images/Common Knob.png",
                InitialRotation = 219,
                RotationTravel  = 291,
                MinValue        = 0,
                MaxValue        = 1,
                InitialValue    = 0,
                StepValue       = 0.1,
                Top             = posn.Y,
                Left            = posn.X,
                Width           = size.Width,
                Height          = size.Height
            };

            Children.Add(knob);
            foreach (IBindingTrigger trigger in knob.Triggers)
            {
                AddTrigger(trigger, name);
            }
            AddAction(knob.Actions["set.value"], name);
        }
Ejemplo n.º 4
0
        public MPCD(string name, string interfaceDeviceName)
            : base(name, new Size(924, 1078))
        {
            _interfaceDeviceName = interfaceDeviceName;
            _side = name;
            DefaultInterfaceName = "DCS AV-8B";
            AddButton("OSB1", 5, 740, new Size(56, 56), true, "OSB01");
            AddButton("OSB2", 5, 643, new Size(56, 56), true, "OSB02");
            AddButton("OSB3", 5, 534, new Size(56, 56), true, "OSB03");
            AddButton("OSB4", 5, 427, new Size(56, 56), true, "OSB04");
            AddButton("OSB5", 5, 325, new Size(56, 56), true, "OSB05");

            AddButton("OSB6", 204, 135, new Size(56, 56), false, "OSB06");
            AddButton("OSB7", 319, 135, new Size(56, 56), false, "OSB07");
            AddButton("OSB8", 430, 135, new Size(56, 56), false, "OSB08");
            AddButton("OSB9", 544, 135, new Size(56, 56), false, "OSB09");
            AddButton("OSB10", 655, 135, new Size(56, 56), false, "OSB10");

            AddButton("OSB11", 855, 325, new Size(56, 56), true, "OSB11");
            AddButton("OSB12", 855, 427, new Size(56, 56), true, "OSB12");
            AddButton("OSB13", 855, 534, new Size(56, 56), true, "OSB13");
            AddButton("OSB14", 855, 643, new Size(56, 56), true, "OSB14");
            AddButton("OSB15", 855, 740, new Size(56, 56), true, "OSB15");

            AddButton("OSB16", 655, 929, new Size(56, 56), false, "OSB16");
            AddButton("OSB17", 544, 929, new Size(56, 56), false, "OSB17");
            AddButton("OSB18", 430, 929, new Size(56, 56), false, "OSB18");
            AddButton("OSB19", 319, 929, new Size(56, 56), false, "OSB19");
            AddButton("OSB20", 204, 929, new Size(56, 56), false, "OSB20");

            AddRocker("Day / Night", "MFD Rocker", "L", 76, 73, "DAY/NIGHT Mode");
            AddRocker("Symbols", "MFD Rocker", "R", 720, 74, "Symbology");
            AddRocker("Gain", "MFD Rocker", "V", 6, 854, "Gain");
            AddRocker("Contrast", "MFD Rocker", "V", 857, 854, "Contrast");

            Helios.Controls.Potentiometer _knob = new Helios.Controls.Potentiometer();
            AddPot("Brightness Knob", new Point(420, 47), new Size(70, 70), "Off/Brightness Control");
        }
Ejemplo n.º 5
0
        private void AddPot(string name, Point posn, Size size)
        {
            Helios.Controls.Potentiometer _knob = new Helios.Controls.Potentiometer();
            _knob.Name            = name;
            _knob.KnobImage       = "{AV-8B}/Images/Common Knob.png";
            _knob.InitialRotation = 219;
            _knob.RotationTravel  = 291;
            _knob.MinValue        = 0;
            _knob.MaxValue        = 1;
            _knob.InitialValue    = 0;
            _knob.StepValue       = 0.1;
            _knob.Top             = posn.Y;
            _knob.Left            = posn.X;
            _knob.Width           = size.Width;
            _knob.Height          = size.Height;

            Children.Add(_knob);
            foreach (IBindingTrigger trigger in _knob.Triggers)
            {
                AddTrigger(trigger, name);
            }
            AddAction(_knob.Actions["set.value"], name);
        }