void List::moveAllSelected(int x, int y) { Node *p = head; while (p != NULL) { Figure *f = p->getData(); if (f->getSelected()) f->move(x, y); p = p->getNext(); } }
Node* List::changeStatus(int x, int y) { Node *p = head; while (p != NULL) { Figure *f = p->getData(); if (f->contains(x, y)) { if (f->getSelected()) f->deselect(); else f->select(); return p; } p = p->getNext(); } return p; }