diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2016-03-30 16:03:05 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-03-31 09:34:51 +0000 |
commit | 74d9737d400be40309c2e0f89e78f6bee0dc5029 (patch) | |
tree | 1108b183af0ddb00aacadcc01cf5930c3da4f569 /src/render/framegraph/viewportnode.cpp | |
parent | 396400f9f0944544572e1aa9b4dc287a2949b8e2 (diff) |
ViewportNode handles creation
Change-Id: I1d37fd066677a8029a0d089a448560deb29ece31
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/framegraph/viewportnode.cpp')
-rw-r--r-- | src/render/framegraph/viewportnode.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/render/framegraph/viewportnode.cpp b/src/render/framegraph/viewportnode.cpp index f0cc965f3..5d4930328 100644 --- a/src/render/framegraph/viewportnode.cpp +++ b/src/render/framegraph/viewportnode.cpp @@ -39,6 +39,7 @@ #include "viewportnode_p.h" #include <Qt3DRender/qviewport.h> +#include <Qt3DRender/private/qviewport_p.h> #include <Qt3DCore/qscenepropertychange.h> QT_BEGIN_NAMESPACE @@ -67,6 +68,17 @@ void ViewportNode::updateFromPeer(Qt3DCore::QNode *peer) setEnabled(viewport->isEnabled()); } +void ViewportNode::initializeFromPeer(const Qt3DCore::QNodeCreatedChangeBasePtr &change) +{ + const auto typedChange = qSharedPointerCast<Qt3DCore::QNodeCreatedChange<QViewportData>>(change); + const auto &data = typedChange->data; + m_xMin = data.normalizedRect.x(); + m_xMin = data.normalizedRect.width(); + m_yMin = data.normalizedRect.y(); + m_yMax = data.normalizedRect.height(); + setEnabled(change->isNodeEnabled()); +} + float ViewportNode::xMin() const { return m_xMin; |