Files
Upsilon/layout_node.cpp
2018-06-28 15:04:56 +02:00

38 lines
932 B
C++

#include "layout_node.h"
#include "layout_reference.h"
TreeNode * LayoutNode::failedAllocationNode() {
return LayoutRef::failedAllocationNode();
}
void LayoutNode::draw() {
for (LayoutNode * child : children()) {
child->draw();
}
render();
}
int LayoutNode::origin() {
LayoutNode * parentLayout = parent();
if (parentLayout == nullptr) {
return absoluteOrigin();
} else {
return 1; //KDPoint(absoluteOrigin().x() - parentLayout->absoluteOrigin().x(), absoluteOrigin().y() - parentLayout->absoluteOrigin().y());
}
return 0;
}
int LayoutNode::absoluteOrigin() {
/*if (!m_positioned) {
LayoutNode * parentLayout = parent();
if (parentLayout != nullptr) {
m_frame.setOrigin(parentLayout->absoluteOrigin().translatedBy(parentLayout->positionOfChild(this)));
} else {
m_frame.setOrigin(KDPointZero);
}
m_positioned = true;
}
return m_frame.origin();*/
return 1;
}