zadanko wygenerowane przed gemini:

Interactive Workspace Planner Task

1. Task description

Celem zadania jest stworzenie aplikacji okienkowej (desktopowej) b臋d膮cej prostym edytorem uk艂adu przestrzennego (np. rzutu pokoju). U偶ytkownik mo偶e dodawa膰 do obszaru roboczego (Canvas) reprezentacje mebli lub urz膮dze艅 w postaci prostych kszta艂t贸w geometrycznych (prostok膮ty, elipsy).

Aplikacja musi pozwala膰 na swobodne przemieszczanie kszta艂t贸w po obszarze roboczym za pomoc膮 techniki Drag & Drop (przeci膮gnij i upu艣膰), zaznaczanie ich, przesuwanie za pomoc膮 strza艂ek na klawiaturze oraz usuwanie. Ca艂o艣膰 musi by膰 rygorystycznie powi膮zana (Data Binding) z tabel膮 danych (DataGrid), dzi臋ki czemu zmiana pozycji myszk膮 automatycznie aktualizuje wsp贸艂rz臋dne w tabeli i odwrotnie.


2. Task requirements

Layout: (2.0p)

Data Binding & DataGrid: (3.0p)

Drawing on Canvas: (2.0p)

Mouse Interactions (Drag & Drop): (4.0p)

Nale偶y zaimplementowa膰 pe艂n膮 interakcj臋 z narysowanymi kszta艂tami przy u偶yciu myszy: