From 9cf8070c9e0baa576f572d698cbdffcb38f832ff Mon Sep 17 00:00:00 2001 From: hasareej Date: Mon, 26 Apr 2021 16:25:44 +0100 Subject: [PATCH] Styling and Review Feedback Changes --- .../EditorTransformComponentSelection.cpp | 36 ++++---- .../EditorTransformComponentSelection.h | 2 +- .../AzToolsFramework/ViewportUi/Button.h | 4 +- .../AzToolsFramework/ViewportUi/Cluster.cpp | 2 +- .../ViewportUi/ViewportUiDisplay.cpp | 8 +- .../ViewportUi/ViewportUiDisplay.h | 6 +- .../ViewportUi/ViewportUiDisplayLayout.cpp | 4 +- .../ViewportUi/ViewportUiManager.cpp | 6 +- .../ViewportUi/ViewportUiManager.h | 2 +- .../ViewportUi/ViewportUiRequestBus.h | 5 +- .../ViewportUi/ViewportUiSwitcher.cpp | 90 +++++++++---------- .../ViewportUi/ViewportUiSwitcher.h | 18 ++-- 12 files changed, 89 insertions(+), 94 deletions(-) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.cpp index 1f4a1d21be..11003df385 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.cpp @@ -441,7 +441,7 @@ namespace AzToolsFramework clusterId); } - static void RemoveTestSwitcher(const ViewportUi::ClusterId clusterId) + static void RemoveComponentModeSwitcher(const ViewportUi::ClusterId clusterId) { ViewportUi::ViewportUiRequestBus::Event( ViewportUi::DefaultViewportId, &ViewportUi::ViewportUiRequestBus::Events::RemoveCluster, @@ -475,14 +475,13 @@ namespace AzToolsFramework return buttonId; } - static ViewportUi::ButtonId RegisterSwitcherButton( - ViewportUi::ClusterId clusterId, const char* iconName, const char* buttonName) + static ViewportUi::ButtonId RegisterSwitcherButton(ViewportUi::ClusterId clusterId, const char* iconPath, const char* buttonName) { ViewportUi::ButtonId buttonId; ViewportUi::ViewportUiRequestBus::EventResult( buttonId, ViewportUi::DefaultViewportId, &ViewportUi::ViewportUiRequestBus::Events::CreateSwitcherButton, clusterId, - AZStd::string::format("Editor/Icons/Switcher/%s.svg", iconName), buttonName); + iconPath, buttonName); return buttonId; } @@ -1043,7 +1042,7 @@ namespace AzToolsFramework EditorEntityLockComponentNotificationBus::Router::BusRouterConnect(); EditorManipulatorCommandUndoRedoRequestBus::Handler::BusConnect(entityContextId); - CreateTestSwitcher(); + CreateComponentModeSwitcher(); CreateTransformModeSelectionCluster(); RegisterActions(); @@ -1059,7 +1058,7 @@ namespace AzToolsFramework DestroyTransformModeSelectionCluster(m_transformModeClusterId); UnregisterActions(); - RemoveTestSwitcher(m_testSwitcherId); + RemoveComponentModeSwitcher(m_testSwitcherId); m_pivotOverrideFrame.Reset(); @@ -2584,20 +2583,25 @@ namespace AzToolsFramework m_transformModeSelectionHandler); } - void EditorTransformComponentSelection::CreateTestSwitcher() + void EditorTransformComponentSelection::CreateComponentModeSwitcher() { - // Create test switcher - // & Set Current Active Mode + // Create the switcher ViewportUi::ViewportUiRequestBus::EventResult( - m_testSwitcherId, ViewportUi::DefaultViewportId, &ViewportUi::ViewportUiRequestBus::Events::CreateSwitcher, - ViewportUi::ButtonId(1)); + m_testSwitcherId, ViewportUi::DefaultViewportId, &ViewportUi::ViewportUiRequestBus::Events::CreateSwitcher); - // create and register the buttons - m_boxShapeButtonId = RegisterSwitcherButton(m_testSwitcherId, "BoxShape", "Box Shape"); - m_physxColliderButtonId = RegisterSwitcherButton(m_testSwitcherId, "PhysXCollider", "PhysX Collider"); - m_transformButtonId = RegisterSwitcherButton(m_testSwitcherId, "Transform", "Transform"); + // Create and register the buttons + m_boxShapeButtonId = + RegisterSwitcherButton(m_testSwitcherId, AZStd::string::format("Editor/Icons/Switcher/%s.svg", "BoxShape").c_str(), "Box Shape"); + m_physxColliderButtonId = RegisterSwitcherButton( + m_testSwitcherId, AZStd::string::format("Editor/Icons/Switcher/%s.svg", "PhysXCollider").c_str(), "PhysX Collider"); + m_transformButtonId = RegisterSwitcherButton( + m_testSwitcherId, AZStd::string::format("Editor/Icons/Switcher/%s.svg", "Transform").c_str(), "Transform"); + + // Set the initial active button + ViewportUi::ViewportUiRequestBus::Event( + ViewportUi::DefaultViewportId, &ViewportUi::ViewportUiRequestBus::Events::SetSwitcherActiveButton, m_testSwitcherId, + m_physxColliderButtonId); - // Change current active button for now const auto onButtonClicked = [this](ViewportUi::ButtonId buttonId) { if (buttonId == m_boxShapeButtonId) { diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.h index 9a66ad042f..6f88654182 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.h @@ -283,7 +283,7 @@ namespace AzToolsFramework AZ::Event::Handler m_transformModeSelectionHandler; ///< Event handler for the Viewport UI cluster. //! Create the Viewport UI Switcher. TEST - void CreateTestSwitcher(); + void CreateComponentModeSwitcher(); ViewportUi::ClusterId m_testSwitcherId; ViewportUi::ButtonId m_boxShapeButtonId; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/Button.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/Button.h index 3b77f6bd4a..930885d2b5 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/Button.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/Button.h @@ -27,12 +27,12 @@ namespace AzToolsFramework::ViewportUi::Internal Deselected }; - explicit Button(AZStd::string icon, ButtonId buttonId); + Button(AZStd::string icon, ButtonId buttonId); Button(AZStd::string icon, AZStd::string name, ButtonId buttonId); ~Button() = default; AZStd::string m_icon; //!< The icon for this button, string path to an image. - AZStd::string m_name; //!< The icon for this button, string path to an image. + AZStd::string m_name; //!< The name displayed as a label next to the button's icon. State m_state = State::Deselected; ButtonId m_buttonId; }; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/Cluster.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/Cluster.cpp index baefeac986..af648851db 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/Cluster.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/Cluster.cpp @@ -60,7 +60,7 @@ namespace AzToolsFramework::ViewportUi::Internal { auto buttonId = ButtonId(m_buttons.size() + 1); - if (name == AZStd::string()) + if (name.empty()) { m_buttons.insert({buttonId, AZStd::make_unique