Files
o3de/Gems/GradientSignal/Code/Source/Editor/EditorGradientTransformComponent.h
T
Mike Balfour b0af08e61f Moved GradientSignal component headers to Include directory.
All of the component headers in the gem have been moved to the Include directory to make them public to other gems.  This allows "upstream" unit tests and benchmarks to easily create real non-mocked-out versions of these components to do more integration-level and system-level testing and benchmarking.

Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com>
2022-01-03 16:12:15 -06:00

46 lines
2.0 KiB
C++

/*
* Copyright (c) Contributors to the Open 3D Engine Project.
* For complete copyright and license terms please see the LICENSE at the root of this distribution.
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
*/
#pragma once
#include <GradientSignal/Components/GradientTransformComponent.h>
#include <LmbrCentral/Component/EditorWrappedComponentBase.h>
namespace GradientSignal
{
class EditorGradientTransformComponent
: public LmbrCentral::EditorWrappedComponentBase<GradientTransformComponent, GradientTransformConfig>
, private LmbrCentral::DependencyNotificationBus::Handler
{
public:
using BaseClassType = LmbrCentral::EditorWrappedComponentBase<GradientTransformComponent, GradientTransformConfig>;
AZ_EDITOR_COMPONENT(EditorGradientTransformComponent, "{33B2AEB0-DD12-44E8-AAF0-5B227D3703FF}", BaseClassType);
static void Reflect(AZ::ReflectContext* context);
// AZ::Component interface
void Activate() override;
void Deactivate() override;
//////////////////////////////////////////////////////////////////////////
// DependencyNotificationBus
void OnCompositionChanged() override;
static constexpr const char* const s_categoryName = "Gradient Modifiers";
static constexpr const char* const s_componentName = "Gradient Transform Modifier";
static constexpr const char* const s_componentDescription = "Transforms coordinates into a space relative to a shape, allowing other transform and sampling modifications";
static constexpr const char* const s_icon = "Editor/Icons/Components/GradientModifier.svg";
static constexpr const char* const s_viewportIcon = "Editor/Icons/Components/Viewport/GradientModifier.svg";
static constexpr const char* const s_helpUrl = "https://o3de.org/docs/user-guide/components/";
private:
AZ::u32 ConfigurationChanged() override;
void UpdateFromShape();
};
} //namespace GradientSignal