Can't we just compute the scale property based on the "layout size" of the widget versus the "normal size".  Then use that value to scale the x/y coordinates ourselves.  This way users can lay out the widget in CSS and don't need to fuss with the scale property, it's all hidden away from them.  I'm still a CSS/HTML noob, so maybe this isn't an option.  My main worry is that users would layout the widget with a custom size and then wonder why it doesn't work right.  Ideally they wouldn't have to do anything special.