#include "System.hpp"

void System::DefineBounds(int l, int t, int r, int b) {
	Node* cur = _mesh.LineX().front();
	while (cur) {
		cur->SetB(b);
		cur = cur->r();
	}
	cur = _mesh.LineX().back();
	while (cur) {
		cur->SetB(t);
		cur = cur->r();
	}
	cur = _mesh.LineY().front();
	while (cur) {
		cur->SetB(l);
		cur = cur->u();
	}
	cur = _mesh.LineY().back();
	while (cur->u()) {
		cur->SetB(r);
		cur = cur->u();
	}
}

std::vector<std::vector<Node*>>& System::Nodes() { return _mesh.Nodes(); }
std::vector<Node*>& System::LineX() { return _mesh.LineX(); }
std::vector<Node*>& System::LineY() { return _mesh.LineY(); }


