summaryrefslogtreecommitdiffstats
path: root/src/render/framegraph/viewportnode.cpp
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-03-30 16:03:05 +0100
committerSean Harmer <sean.harmer@kdab.com>2016-03-31 09:34:51 +0000
commit74d9737d400be40309c2e0f89e78f6bee0dc5029 (patch)
tree1108b183af0ddb00aacadcc01cf5930c3da4f569 /src/render/framegraph/viewportnode.cpp
parent396400f9f0944544572e1aa9b4dc287a2949b8e2 (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.cpp12
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;