Thêm chức năng Drag object bằng chuột

Class Object:
_ thêm attribute bool isClicked, và pointer to polygon bị click, để khỏi
phải dò trong cái vector<Polygon> mỗi lần cần chỉnh thằng Polygon bị
click.
_ thêm hàm setClicked(int x, int y). Nếu trong object có x, y nằm trog
polygon nào thì click trúng polygon đó.
_ setRelease(): buông polygon đang đc clicked ra.

Class Polygon:
_ thêm attribute:
_ _ bool clicked
_ _ int xClick, yClick: tọa độ mà con chuột đang click vào
_ _ int xOffset, yOffset: khoảng cách từ điểm max X và Y của polygon tới
chỗ chuột đang click.
_ thêm method setClicked,, release,...
_ void clickMove(int x, int y): khi mà con chuột đang click trúng
polygon này mà kéo di chỗ khác thì cần drag cái polygon này đi theo
luôn. Hàm này translate cái polygon tới chỗ con chuột (vẫn giữ khoảng
cách từ chỗ click tới xmax, ymax để lúc vẽ k bị giựt).