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