PatternPainter({ required this.dimension, required this.dots, required this.offset, required this.onSelect, });