Fixed GnomeCanvasPixbuf::bounds() last night. I think that pretty much covers most of the item, except perhaps when libart implements other scaling methods. I'm starting on adding the unit calculations to GnomeCanvasHacktext so that I can get a better grasp on what the generic viewport stuff will require.