From 773047dc69514fa082c7799d3a15604f78169e8b Mon Sep 17 00:00:00 2001 From: Chandler Cox Date: Thu, 16 Mar 2023 21:46:07 -0500 Subject: [PATCH] Add Copy Euler angles to Quaternion editor. --- Source/Editor/CustomEditors/Editors/QuaternionEditor.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Source/Editor/CustomEditors/Editors/QuaternionEditor.cs b/Source/Editor/CustomEditors/Editors/QuaternionEditor.cs index 637b3ecaf..3a469dd1a 100644 --- a/Source/Editor/CustomEditors/Editors/QuaternionEditor.cs +++ b/Source/Editor/CustomEditors/Editors/QuaternionEditor.cs @@ -3,6 +3,7 @@ using FlaxEditor.CustomEditors.Elements; using FlaxEngine; using FlaxEngine.GUI; +using FlaxEngine.Json; namespace FlaxEditor.CustomEditors.Editors { @@ -54,6 +55,13 @@ namespace FlaxEditor.CustomEditors.Editors ZElement = grid.FloatValue(); ZElement.ValueBox.ValueChanged += OnValueChanged; ZElement.ValueBox.SlidingEnd += ClearToken; + + LinkedLabel.SetupContextMenu += (label, menu, editor) => + { + menu.AddSeparator(); + var value = ((Quaternion)Values[0]).EulerAngles; + menu.AddButton("Copy Euler", () => { Clipboard.Text = JsonSerializer.Serialize(value); }).TooltipText = "Copy the Euler Angles in Degrees"; + }; } private void OnValueChanged()