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)); }
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); } }
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); }
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"); }
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); }