void LazyGraph::movePoint(CurvePtr c, int i, const vec2d &p) { if (i == 0 || i == c->getSize() - 1) { NodePtr n = i == 0 ? c->getStart() : c->getEnd(); nodeCache->add(n.get(), true); } else { curveCache->add(c.get(), true); } Graph::movePoint(c, i, p); }