I made icons double size and draw them at half size on canvas. This makes them look sharp on retina and fine on normal Macs with no conditional drawing needed. I use code like this in the Canvas.paint event: