mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-22 23:30:37 +01:00
39 lines
987 B
C++
39 lines
987 B
C++
#include "layout_node.h"
|
|
#include "allocation_failed_layout_node.h"
|
|
#include "layout_reference.h"
|
|
|
|
TreeNode * LayoutNode::FailedAllocationStaticNode() {
|
|
return LayoutRef::FailedAllocationStaticNode();
|
|
}
|
|
|
|
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;
|
|
}
|