basically mseg or automation implementation start and end nodes can only move verticall inbetween nodes cant move passed their order i guess if that makes sense. I dont understand checkbounds constrainer.
void constrain() {
auto newBounds = getBounds();
DBG(newBounds.toString());
constrainer.checkBounds(newBounds(), , <#const Rectangle<int> &limits#>, <#bool isStretchingTop#>, <#bool isStretchingLeft#>, <#bool isStretchingBottom#>, <#bool isStretchingRight#>)
}
void mouseDown(const MouseEvent &event) override {
constrain();
event.get
dragger.startDraggingComponent(this, event);
}
void mouseDrag(const MouseEvent &event) override {
constrain();
dragger.dragComponent(this, event, &constrainer);
}
