Even if self.scale only works for objects that are uniform.
Also, the way I expected it to work is if an object in the image editor is 10 pixels wide, and 5 pixels tall, then that's the default 1 scale. If I set it to 2 scale, it should be 20 wide and 10 tall. If the object is resized in some way, as soon as scale is reintroduced, it would revert back to its default size. I just figured it would be easier than having instance variables and extra code.
It clearly isn't as simple as I imagine, but it would be nice to get something a little easier to use. It took me quite a while to figure out a suitable method for exactly what I wanted.