| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- /*
- * 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
- #if !defined(Q_MOC_RUN)
- #include <AzCore/PlatformDef.h>
- AZ_PUSH_DISABLE_WARNING(4244 4251 4800, "-Wunknown-warning-option")
- #include <QWidget>
- AZ_POP_DISABLE_WARNING
- #include <AzCore/std/smart_ptr/unique_ptr.h>
- #include <AzCore/Component/EntityId.h>
- #include <Debugger/Bus.h>
- #include <AzCore/Asset/AssetCommon.h>
- #include <GraphCanvas/Components/ViewBus.h>
- #include <ScriptCanvas/Core/Core.h>
- #endif
- class QVBoxLayout;
- namespace Ui
- {
- class CanvasWidget;
- }
- namespace GraphCanvas
- {
- class GraphCanvasGraphicsView;
- class MiniMapGraphicsView;
- }
- namespace ScriptCanvasEditor
- {
- namespace Widget
- {
- class CanvasWidget
- : public QWidget
- {
- Q_OBJECT
- public:
- AZ_CLASS_ALLOCATOR(CanvasWidget, AZ::SystemAllocator);
- CanvasWidget(const SourceHandle& assetId, QWidget* parent = nullptr);
- ~CanvasWidget() override;
- void SetDefaultBorderColor(AZ::Color defaultBorderColor);
- void ShowScene(const ScriptCanvas::ScriptCanvasId& scriptCanvasId);
- void SetAssetId(const SourceHandle& assetId);
- const GraphCanvas::ViewId& GetViewId() const;
- void EnableView();
- void DisableView();
- protected:
- void resizeEvent(QResizeEvent *ev) override;
- void OnClicked();
- bool m_attached;
- void SetupGraphicsView();
-
- SourceHandle m_assetId;
- AZStd::unique_ptr<Ui::CanvasWidget> ui;
- void showEvent(QShowEvent *event) override;
- private:
- enum MiniMapPosition
- {
- MM_Not_Visible,
- MM_Upper_Left,
- MM_Upper_Right,
- MM_Lower_Right,
- MM_Lower_Left,
- MM_Position_Count
- };
- void PositionMiniMap();
- AZ::Color m_defaultBorderColor;
- ScriptCanvas::ScriptCanvasId m_scriptCanvasId;
- GraphCanvas::GraphCanvasGraphicsView* m_graphicsView;
- GraphCanvas::MiniMapGraphicsView* m_miniMapView;
- MiniMapPosition m_miniMapPosition = MM_Upper_Left;
- GraphCanvas::GraphicsEffectId m_disabledOverlay;
- };
- }
- }
|