示例#1
0
        private void AddButton(string name, double x, double y, bool horizontal)
        {
            Helios.Controls.PushButton button = new Helios.Controls.PushButton();
            button.Top    = y;
            button.Left   = x;
            button.Width  = 30;
            button.Height = 30;
            //button.TextPushOffset = new System.Windows.Media.TranslateTransform(1,1);
            //button.Image = "{FA-18C}/Images/MFD Button 1 Up.png";
            //button.PushedImage = "{FA-18C}/Images/MFD Button 1 Dn.png";
            if (!horizontal)
            {
                button.Image       = "{AV-8B}/Images/MFD Button 1 UpV.png";
                button.PushedImage = "{AV-8B}/Images/MFD Button 1 DnV.png";
                //button.Rotation = HeliosVisualRotation.CCW;
            }
            else
            {
                button.Image       = "{AV-8B}/Images/MFD Button 1 UpH.png";
                button.PushedImage = "{AV-8B}/Images/MFD Button 1 DnH.png";
            }

            button.Name = name;

            Children.Add(button);

            AddTrigger(button.Triggers["pushed"], name);
            AddTrigger(button.Triggers["released"], name);

            AddAction(button.Actions["push"], name);
            AddAction(button.Actions["release"], name);
            AddAction(button.Actions["set.physical state"], name);
        }
示例#2
0
文件: ODU.cs 项目: appsou/Helios
        private void AddButton(string name, double x, double y, Size size, bool horizontal, bool altImage)
        {
            Helios.Controls.PushButton button = new Helios.Controls.PushButton();
            button.Top         = y;
            button.Left        = x;
            button.Width       = size.Width;
            button.Height      = size.Height;
            button.Image       = "{AV-8B}/Images/ODU Button Up.png";
            button.PushedImage = "{AV-8B}/Images/ODU Button Dn.png";
            button.Text        = "";
            button.Name        = "ODU Key " + name;

            Children.Add(button);

            AddTrigger(button.Triggers["pushed"], "ODU Key " + name);
            AddTrigger(button.Triggers["released"], "ODU Key " + name);

            AddAction(button.Actions["push"], "ODU Key " + name);
            AddAction(button.Actions["release"], "ODU Key " + name);
            AddAction(button.Actions["set.physical state"], "ODU Key " + name);
        }
示例#3
0
        private void AddButton(string name, double x, double y, Size size, bool horizontal, bool altImage)
        {
            Helios.Controls.PushButton button = new Helios.Controls.PushButton();
            button.Top    = y;
            button.Left   = x;
            button.Width  = size.Width;
            button.Height = size.Height;
            if (!altImage)
            {
                button.Image       = "{Helios}/Images/Buttons/tactile-dark-round.png";
                button.PushedImage = "{Helios}/Images/Buttons/tactile-dark-round-in.png";
                if (horizontal)
                {
                    button.Text = "|";
                }
                else
                {
                    button.TextFormat.FontSize   = 32;
                    button.TextFormat.FontWeight = FontWeights.Bold;
                    button.Text = "--";
                }
            }
            else
            {
                button.Image       = "{Helios}/Gauges/AV-8B/SMC/Jettison Button.xaml";
                button.PushedImage = "{Helios}/Gauges/AV-8B/SMC/Jettison Button.xaml";
            }


            button.Name = name;

            Children.Add(button);

            AddTrigger(button.Triggers["pushed"], name);
            AddTrigger(button.Triggers["released"], name);

            AddAction(button.Actions["push"], name);
            AddAction(button.Actions["release"], name);
            AddAction(button.Actions["set.physical state"], name);
        }
示例#4
0
        private void AddButton(string name, double x, double y)
        {
            Helios.Controls.PushButton button = new Helios.Controls.PushButton();
            button.Top    = y;
            button.Left   = x;
            button.Width  = 36;
            button.Height = 36;

            button.Image       = "{Helios}/Images/A-10/mfd-out.png";
            button.PushedImage = "{Helios}/Images/A-10/mfd-in.png";

            button.Name = name;

            Children.Add(button);

            AddTrigger(button.Triggers["pushed"], name);
            AddTrigger(button.Triggers["released"], name);

            AddAction(button.Actions["push"], name);
            AddAction(button.Actions["release"], name);
            AddAction(button.Actions["set.physical state"], name);
        }
示例#5
0
        private void AddButtonComm(string name, Point posn, Size size)
        {
            Helios.Controls.PushButton button = new Helios.Controls.PushButton();
            button.Top            = posn.Y;
            button.Left           = posn.X;
            button.Width          = size.Width;
            button.Height         = size.Height;
            button.Image          = "";
            button.PushedImage    = "";
            button.Text           = "";
            button.Name           = "UFC " + name;
            button.Glyph          = PushButtonGlyph.Circle;
            button.GlyphThickness = 3;
            button.GlyphColor     = Color.FromArgb(0xFF, 0xC0, 0xC0, 0xC0);
            Children.Add(button);

            AddTrigger(button.Triggers["pushed"], "UFC " + name);
            AddTrigger(button.Triggers["released"], "UFC " + name);

            AddAction(button.Actions["push"], "UFC " + name);
            AddAction(button.Actions["release"], "UFC " + name);
            AddAction(button.Actions["set.physical state"], "UFC " + name);
        }
示例#6
0
        private void AddButtonIP(string name, double x, double y, Size size)
        {
            Helios.Controls.PushButton button = new Helios.Controls.PushButton();
            button.Top            = y;
            button.Left           = x;
            button.Width          = size.Width;
            button.Height         = size.Height;
            button.Image          = "{Helios}/Images/Buttons/tactile-dark-round.png";
            button.PushedImage    = "{Helios}/Images/Buttons/tactile-dark-round-in.png";
            button.Text           = "";
            button.Name           = "UFC Key " + name;
            button.Glyph          = PushButtonGlyph.Circle;
            button.GlyphThickness = 3;
            button.GlyphColor     = Color.FromArgb(0xFF, 0xC0, 0xC0, 0xC0);
            Children.Add(button);

            AddTrigger(button.Triggers["pushed"], "UFC Key " + name);
            AddTrigger(button.Triggers["released"], "UFC Key " + name);

            AddAction(button.Actions["push"], "UFC Key " + name);
            AddAction(button.Actions["release"], "UFC Key " + name);
            AddAction(button.Actions["set.physical state"], "UFC Key " + name);
        }
示例#7
0
        private void AddButton(string name, double x, double y)
        {
            Helios.Controls.PushButton button = new Helios.Controls.PushButton();
            button.Top = y;
            button.Left = x;
            button.Width = 36;
            button.Height = 36;

            button.Image = "{Helios}/Images/A-10/mfd-out.png";
            button.PushedImage = "{Helios}/Images/A-10/mfd-in.png";

            button.Name = name;

            Children.Add(button);

            AddTrigger(button.Triggers["pushed"], name);
            AddTrigger(button.Triggers["released"], name);

            AddAction(button.Actions["push"], name);
            AddAction(button.Actions["release"], name);
            AddAction(button.Actions["set.physical state"], name);
        }