Пример #1
0
        private void AddThreeWayToggle(string name, double x, double y, Size size)
        {
            Helios.Controls.ThreeWayToggleSwitch toggle = new Helios.Controls.ThreeWayToggleSwitch();
            toggle.Top                = y;
            toggle.Left               = x;
            toggle.Width              = size.Width;
            toggle.Height             = size.Height;
            toggle.DefaultPosition    = ThreeWayToggleSwitchPosition.Two;
            toggle.Orientation        = ToggleSwitchOrientation.Vertical; // this seems to just control the swipe direction
            toggle.Rotation           = HeliosVisualRotation.CW;
            toggle.PositionOneImage   = "{Helios}/Images/Toggles/orange-round-up.png";
            toggle.PositionTwoImage   = "{Helios}/Images/Toggles/orange-round-norm.png";
            toggle.PositionThreeImage = "{Helios}/Images/Toggles/orange-round-down.png";
            toggle.SwitchType         = ThreeWayToggleSwitchType.MomOnMom;
            toggle.Name               = name;
            Children.Add(toggle);
            foreach (IBindingTrigger trigger in toggle.Triggers)
            {
                AddTrigger(trigger, name);
            }
            foreach (IBindingAction action in toggle.Actions)
            {
                AddAction(action, name);
            }

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

            //AddAction(toggle.Actions["push"], name);
            //AddAction(toggle.Actions["release"], name);
            //AddAction(toggle.Actions["set.physical state"], name);
        }
Пример #2
0
        private void AddRocker(string name, string imagePrefix, string imageOrientation, double x, double y)
        {
            Helios.Controls.ThreeWayToggleSwitch rocker = new Helios.Controls.ThreeWayToggleSwitch();
            rocker.Name             = name;
            rocker.SwitchType       = Helios.Controls.ThreeWayToggleSwitchType.MomOnMom;
            rocker.ClickType        = Helios.Controls.ClickType.Touch;
            rocker.PositionTwoImage = "{AV-8B}/Images/" + imagePrefix + " " + imageOrientation + " Mid.png";

            rocker.Top  = y;
            rocker.Left = x;
            switch (imageOrientation)
            {
            case ("V"):
                //rocker.Orientation = Helios.Controls.ToggleSwitchOrientation.Horizontal;
                rocker.PositionOneImage   = "{AV-8B}/Images/" + imagePrefix + " " + imageOrientation + " Up.png";
                rocker.PositionThreeImage = "{AV-8B}/Images/" + imagePrefix + " " + imageOrientation + " Dn.png";
                rocker.Height             = 56;
                rocker.Width = 27;
                break;

            case ("L"):
                rocker.PositionOneImage   = "{AV-8B}/Images/" + imagePrefix + " " + imageOrientation + " Up.png";
                rocker.PositionThreeImage = "{AV-8B}/Images/" + imagePrefix + " " + imageOrientation + " Dn.png";
                rocker.Width  = 54;
                rocker.Height = 45;
                break;

            case ("R"):
                rocker.PositionOneImage   = "{AV-8B}/Images/" + imagePrefix + " " + imageOrientation + " Up.png";
                rocker.PositionThreeImage = "{AV-8B}/Images/" + imagePrefix + " " + imageOrientation + " Dn.png";
                rocker.Width  = 54;
                rocker.Height = 45;
                break;

            default:
                break;
            }

            Children.Add(rocker);
            foreach (IBindingTrigger trigger in rocker.Triggers)
            {
                AddTrigger(trigger, name);
            }

            AddAction(rocker.Actions["set.position"], name);
        }
Пример #3
0
        private void AddThreeWayToggle(string name, double x, double y, Size size)
        {
            Helios.Controls.ThreeWayToggleSwitch toggle = new Helios.Controls.ThreeWayToggleSwitch();
            toggle.Top                = y;
            toggle.Left               = x;
            toggle.Width              = size.Width;
            toggle.Height             = size.Height;
            toggle.DefaultPosition    = ThreeWayToggleSwitchPosition.Two;
            toggle.PositionOneImage   = "{AV-8B}/Images/3 Way Toggle Square Up 1.png";
            toggle.PositionTwoImage   = "{AV-8B}/Images/3 Way Toggle Square Mid 1.png";
            toggle.PositionThreeImage = "{AV-8B}/Images/3 Way Toggle Square Down 1.png";
            toggle.SwitchType         = ThreeWayToggleSwitchType.MomOnMom;
            toggle.Name               = name;

            Children.Add(toggle);
            AddTrigger(toggle.Triggers["position.changed"], name);
            AddAction(toggle.Actions["set.position"], name);
        }
Пример #4
0
        private void AddRocker(string name, string imagePrefix, double x, double y, bool horizontal)
        {
            Helios.Controls.ThreeWayToggleSwitch rocker = new Helios.Controls.ThreeWayToggleSwitch();
            rocker.Name             = name;
            rocker.SwitchType       = Helios.Controls.ThreeWayToggleSwitchType.MomOnMom;
            rocker.ClickType        = Helios.Controls.ClickType.Touch;
            rocker.PositionTwoImage = "{Helios}/Images/A-10/" + imagePrefix + "-norm.png";

            rocker.Top  = y;
            rocker.Left = x;
            if (horizontal)
            {
                rocker.Orientation        = Helios.Controls.ToggleSwitchOrientation.Horizontal;
                rocker.PositionOneImage   = "{Helios}/Images/A-10/" + imagePrefix + "-left.png";
                rocker.PositionThreeImage = "{Helios}/Images/A-10/" + imagePrefix + "-right.png";
                rocker.Width  = 56;
                rocker.Height = 32;
            }
            else
            {
                rocker.Orientation        = Helios.Controls.ToggleSwitchOrientation.Vertical;
                rocker.PositionOneImage   = "{Helios}/Images/A-10/" + imagePrefix + "-up.png";
                rocker.PositionThreeImage = "{Helios}/Images/A-10/" + imagePrefix + "-down.png";
                rocker.Width  = 32;
                rocker.Height = 56;
            }

            Children.Add(rocker);

            foreach (IBindingTrigger trigger in rocker.Triggers)
            {
                AddTrigger(trigger, name);
            }

            AddAction(rocker.Actions["set.position"], name);
        }
Пример #5
0
        private void AddRocker(string name, string imagePrefix, double x, double y, bool horizontal)
        {
            Helios.Controls.ThreeWayToggleSwitch rocker = new Helios.Controls.ThreeWayToggleSwitch();
            rocker.Name = name;
            rocker.SwitchType = Helios.Controls.ThreeWayToggleSwitchType.MomOnMom;
            rocker.ClickType = Helios.Controls.ClickType.Touch;
            rocker.PositionTwoImage = "{Helios}/Images/A-10/" + imagePrefix + "-norm.png";

            rocker.Top = y;
            rocker.Left = x;
            if (horizontal)
            {
                rocker.Orientation = Helios.Controls.ToggleSwitchOrientation.Horizontal;
                rocker.PositionOneImage = "{Helios}/Images/A-10/" + imagePrefix + "-left.png";
                rocker.PositionThreeImage = "{Helios}/Images/A-10/" + imagePrefix + "-right.png";
                rocker.Width = 56;
                rocker.Height = 32;
            }
            else
            {
                rocker.Orientation = Helios.Controls.ToggleSwitchOrientation.Vertical;
                rocker.PositionOneImage = "{Helios}/Images/A-10/" + imagePrefix + "-up.png";
                rocker.PositionThreeImage = "{Helios}/Images/A-10/" + imagePrefix + "-down.png";
                rocker.Width = 32;
                rocker.Height = 56;
            }

            Children.Add(rocker);

            foreach (IBindingTrigger trigger in rocker.Triggers)
            {
                AddTrigger(trigger, name);
            }

            AddAction(rocker.Actions["set.position"], name);
        }