Add skeleton class for animviewportwidget.

Signed-off-by: rhhong <rhhong@amazon.com>
monroegm-disable-blank-issue-2
rhhong 4 years ago
parent 975589c0c4
commit a96b091d3f

@ -109,6 +109,8 @@ if (PAL_TRAIT_BUILD_HOST_TOOLS)
AZ::AzToolsFramework AZ::AzToolsFramework
Legacy::Editor.Headers Legacy::Editor.Headers
3rdParty::OpenGLInterface 3rdParty::OpenGLInterface
Gem::AtomToolsFramework.Static
Gem::AtomToolsFramework.Editor
COMPILE_DEFINITIONS COMPILE_DEFINITIONS
PUBLIC PUBLIC
EMFX_EMSTUDIOLYEMBEDDED EMFX_EMSTUDIOLYEMBEDDED

@ -0,0 +1,18 @@
/*
* 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
*
*/
#include <EMotionStudio/Plugins/RenderPlugins/Source/AtomRender/AnimViewportWidget.h>
namespace EMStudio
{
AnimViewportWidget::AnimViewportWidget(QWidget* parent)
: AtomToolsFramework::RenderViewportWidget(parent)
{
}
}

@ -0,0 +1,20 @@
/*
* 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 <AtomToolsFramework/Viewport/RenderViewportWidget.h>
namespace EMStudio
{
class AnimViewportWidget
: public AtomToolsFramework::RenderViewportWidget
{
public:
AnimViewportWidget(QWidget* parent = nullptr);
};
}

@ -7,12 +7,13 @@
*/ */
#include <EMotionStudio/Plugins/RenderPlugins/Source/AtomRender/AtomRenderPlugin.h> #include <EMotionStudio/Plugins/RenderPlugins/Source/AtomRender/AtomRenderPlugin.h>
#include <QHBoxLayout>
namespace EMStudio namespace EMStudio
{ {
AtomRenderPlugin::AtomRenderPlugin() AtomRenderPlugin::AtomRenderPlugin()
: DockWidgetPlugin()
{ {
} }
AtomRenderPlugin::~AtomRenderPlugin() AtomRenderPlugin::~AtomRenderPlugin()
@ -22,6 +23,16 @@ namespace EMStudio
bool AtomRenderPlugin::Init() bool AtomRenderPlugin::Init()
{ {
m_innerWidget = new QWidget();
m_dock->setWidget(m_innerWidget);
QVBoxLayout* verticalLayout = new QVBoxLayout(m_innerWidget);
verticalLayout->setSizeConstraint(QLayout::SetNoConstraint);
verticalLayout->setSpacing(1);
verticalLayout->setMargin(0);
m_animViewportWidget = new AnimViewportWidget(m_innerWidget);
return true; return true;
} }
} }

@ -8,7 +8,11 @@
#pragma once #pragma once
#if !defined(Q_MOC_RUN)
#include <EMotionStudio/EMStudioSDK/Source/DockWidgetPlugin.h> #include <EMotionStudio/EMStudioSDK/Source/DockWidgetPlugin.h>
#include <EMotionStudio/Plugins/RenderPlugins/Source/AtomRender/AnimViewportWidget.h>
#include <QWidget>
#endif
namespace EMStudio namespace EMStudio
{ {
@ -59,7 +63,7 @@ namespace EMStudio
return false; return false;
} }
bool Init(); bool Init() override;
EMStudioPlugin* Clone() EMStudioPlugin* Clone()
{ {
return new AtomRenderPlugin(); return new AtomRenderPlugin();
@ -68,5 +72,9 @@ namespace EMStudio
{ {
return EMStudioPlugin::PLUGINTYPE_RENDERING; return EMStudioPlugin::PLUGINTYPE_RENDERING;
} }
private:
QWidget* m_innerWidget;
AnimViewportWidget* m_animViewportWidget;
}; };
} }

@ -13,4 +13,6 @@ set(FILES
Source/OpenGLRender/OpenGLRenderPlugin.cpp Source/OpenGLRender/OpenGLRenderPlugin.cpp
Source/AtomRender/AtomRenderPlugin.h Source/AtomRender/AtomRenderPlugin.h
Source/AtomRender/AtomRenderPlugin.cpp Source/AtomRender/AtomRenderPlugin.cpp
Source/AtomRender/AnimViewportWidget.h
Source/AtomRender/AnimViewportWidget.cpp
) )

Loading…
Cancel
Save