Бюджет:
200 $
В qt4/examples/GraphicsView есть проект elasticNode. Его нужно немного переделать
1. Сами node прямоугольник а не круг (размер передается в конструктор) с вытекающими отсюда поведениями. В процессе работы размер тоже может меняться.
2. При наведении мыши на node оное анимировано увеличивается (например в 3 раза)
3. При увеличении node (наведение мыши) соседние пропорционально отодвигаются и уменьшаются (чем ближе node к активному тем больше она уменьшается). При уменьшении (убирании мыши) соответственно все становятся на свои места и принимают свой родной масштаб. Если размер node задается в процессе работы а не анимацией при наведении мыши то соседние node просто раздвигаются без изменения размеров.
4. Node могут перемещаться по сцене можно просто менять их местами если при перетаскивании или при перемещении по вектору направления у перемещаемого node встречается другой node.
На сцене может быть 500-600 node разных размеров.