Exemple #1
0
        public override void InitializeTab()
        {
            base.InitializeTab();

            // Pu Controller initialize and register click events
            buttonPuConHome.Click  += (sender, e) => PuUtilities.SetMarioPu(0, 0, 0);
            buttonPuConZnQpu.Click += (sender, e) => PuUtilities.TranslateMarioPu(0, 0, -4);
            buttonPuConZpQpu.Click += (sender, e) => PuUtilities.TranslateMarioPu(0, 0, 4);
            buttonPuConXnQpu.Click += (sender, e) => PuUtilities.TranslateMarioPu(-4, 0, 0);
            buttonPuConXpQpu.Click += (sender, e) => PuUtilities.TranslateMarioPu(4, 0, 0);
            buttonPuConZnPu.Click  += (sender, e) => PuUtilities.TranslateMarioPu(0, 0, -1);
            buttonPuConZpPu.Click  += (sender, e) => PuUtilities.TranslateMarioPu(0, 0, 1);
            buttonPuConXnPu.Click  += (sender, e) => PuUtilities.TranslateMarioPu(-1, 0, 0);
            buttonPuConXpPu.Click  += (sender, e) => PuUtilities.TranslateMarioPu(1, 0, 0);

            ControlUtilities.InitializeThreeDimensionController(
                CoordinateSystem.Euler,
                false,
                groupBoxMarioPu,
                "MarioPu",
                (float hOffset, float vOffset, float nOffset, bool useQpu) =>
            {
                int hOffsetInt = ParsingUtilities.ParseInt(hOffset);
                int vOffsetInt = ParsingUtilities.ParseInt(vOffset);
                int nOffsetInt = ParsingUtilities.ParseInt(nOffset);
                int multiplier = useQpu ? 4 : 1;
                PuUtilities.TranslateMarioPu(
                    hOffsetInt * multiplier,
                    nOffsetInt * multiplier,
                    -1 * vOffsetInt * multiplier);
            });
        }
Exemple #2
0
        public PuManager(string varFilePath, TabPage tabControl, WatchVariableFlowLayoutPanel watchVariablePanel)
            : base(varFilePath, watchVariablePanel, ALL_VAR_GROUPS, VISIBLE_VAR_GROUPS)
        {
            SplitContainer splitContainerFile = tabControl.Controls["splitContainerPu"] as SplitContainer;

            _puController = splitContainerFile.Panel1.Controls["groupBoxPuController"] as GroupBox;

            // Pu Controller initialize and register click events
            _puController.Controls["buttonPuConHome"].Click  += (sender, e) => PuUtilities.SetMarioPu(0, 0, 0);
            _puController.Controls["buttonPuConZnQpu"].Click += (sender, e) => PuUtilities.TranslateMarioPu(0, 0, -4);
            _puController.Controls["buttonPuConZpQpu"].Click += (sender, e) => PuUtilities.TranslateMarioPu(0, 0, 4);
            _puController.Controls["buttonPuConXnQpu"].Click += (sender, e) => PuUtilities.TranslateMarioPu(-4, 0, 0);
            _puController.Controls["buttonPuConXpQpu"].Click += (sender, e) => PuUtilities.TranslateMarioPu(4, 0, 0);
            _puController.Controls["buttonPuConZnPu"].Click  += (sender, e) => PuUtilities.TranslateMarioPu(0, 0, -1);
            _puController.Controls["buttonPuConZpPu"].Click  += (sender, e) => PuUtilities.TranslateMarioPu(0, 0, 1);
            _puController.Controls["buttonPuConXnPu"].Click  += (sender, e) => PuUtilities.TranslateMarioPu(-1, 0, 0);
            _puController.Controls["buttonPuConXpPu"].Click  += (sender, e) => PuUtilities.TranslateMarioPu(1, 0, 0);

            GroupBox groupBoxMarioPu = splitContainerFile.Panel1.Controls["groupBoxMarioPu"] as GroupBox;

            ControlUtilities.InitializeThreeDimensionController(
                CoordinateSystem.Euler,
                false,
                groupBoxMarioPu,
                groupBoxMarioPu.Controls["buttonMarioPuXn"] as Button,
                groupBoxMarioPu.Controls["buttonMarioPuXp"] as Button,
                groupBoxMarioPu.Controls["buttonMarioPuZn"] as Button,
                groupBoxMarioPu.Controls["buttonMarioPuZp"] as Button,
                groupBoxMarioPu.Controls["buttonMarioPuXnZn"] as Button,
                groupBoxMarioPu.Controls["buttonMarioPuXnZp"] as Button,
                groupBoxMarioPu.Controls["buttonMarioPuXpZn"] as Button,
                groupBoxMarioPu.Controls["buttonMarioPuXpZp"] as Button,
                groupBoxMarioPu.Controls["buttonMarioPuYp"] as Button,
                groupBoxMarioPu.Controls["buttonMarioPuYn"] as Button,
                groupBoxMarioPu.Controls["textBoxMarioPuXZ"] as TextBox,
                groupBoxMarioPu.Controls["textBoxMarioPuY"] as TextBox,
                groupBoxMarioPu.Controls["checkBoxMarioPuQpu"] as CheckBox,
                (float hOffset, float vOffset, float nOffset, bool useQpu) =>
            {
                int hOffsetInt = ParsingUtilities.ParseInt(hOffset);
                int vOffsetInt = ParsingUtilities.ParseInt(vOffset);
                int nOffsetInt = ParsingUtilities.ParseInt(nOffset);
                int multiplier = useQpu ? 4 : 1;
                PuUtilities.TranslateMarioPu(
                    hOffsetInt * multiplier,
                    nOffsetInt * multiplier,
                    -1 * vOffsetInt * multiplier);
            });
        }