1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /*
- * 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 <AzToolsFramework/ToolsComponents/EditorComponentBase.h>
- #include <GraphModel/Model/Graph.h>
- namespace LandscapeCanvas
- {
- inline constexpr AZ::TypeId 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;
- };
- }
|