- create a widget that represents a field with a dot
- populate a grid with those widgets
- mouse goes down, record a starting coordinate of the grid field
- mouse enters a field or goes down again, add a grid field coordinate to an array
- lines can be drawn with
onPaintusing the abovementioned coordinates array - intersection will need to be done with math