Doesn't Graphics::Surface already have a width (w) and height (h)?