Может быть кому-то будет интересно: для изучения того как устроен графический редактор изнутри, даже не простенький редактор, а целая CAD-система, можно ознакомится с программами с открытым исходным кодом QCAD (
http://www.qcad.org) и LibreCAD (
librecad.org/cms/home.html)