set dots on canvas
drag area
simple refactor
dot moving
dot moved as rectangle
darken-area
resize work after crosshair