/* * 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 #include namespace LandscapeCanvas { static const char* EditorLandscapeCanvasComponentTypeId = "{A3E4EBB8-DAC1-4D59-A9CD-64D6DA2F79F7}"; class EditorLandscapeCanvasComponent : public AzToolsFramework::Components::EditorComponentBase { public: AZ_EDITOR_COMPONENT(EditorLandscapeCanvasComponent, EditorLandscapeCanvasComponentTypeId, AzToolsFramework::Components::EditorComponentBase); virtual ~EditorLandscapeCanvasComponent() = default; static void Reflect(AZ::ReflectContext* reflection); static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); ////////////////////////////////////////////////////////////////////////// // AZ::Component void Init() override; void Activate() override; void Deactivate() override; ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// // AzToolsFramework::Components::EditorComponentBase void BuildGameEntity(AZ::Entity* gameEntity) override; ////////////////////////////////////////////////////////////////////////// GraphModel::Graph m_graph; protected: AZ::Crc32 OnOpenGraphButtonClicked(); AZStd::string GetOpenGraphButtonText() const; }; }