Use a routine to get coord to pixel for layer drawing instead of arguments.
Insert factor in routine to transform pixel and coordinates.
Adjust the action of zooming button to reach the closest zoom factor.
Update scale on factor change.
Adjust drawing method and button method to the new factor changes.