Decoupled canvas client dimensions from drawing buffer dimensions.