Optimize the frequency map drawing.
When invalidating the view only redraw the visible parts.

- Implement the getRange method in all adapters for that.
- Pass the max real rect to collectRenderPayloads.
- This avoids the allocation of large buffers in the frequency map
concurrent painter.
Fix the number of steps for the fourier transformation.