int Area::addToSegment(Segment & s) const { if (!checkIntersects(s)) { return -1; } return s.addArea(this); }
void Area::updateToSegment(Segment & s) const { if (!checkIntersects(s)) { s.removeArea(this); return; } if (s.updateArea(this) != 0) { s.addArea(this); } }