fill: fill region with color

Первые две проверки по идее не нужны, последние две этот случай покрывают.