There are a few difference between how this is formatted and the formatting we're using:

* add a space between the function name and opening parenthesis
* add a space between the parenthesis and the return type
* remove all but a single space between the return type and the opening curly brace
* remove all but a single space from the opening curly brace to the statement
* add a single space around operators

eg `public function get origin () :Point  { return new Point(_origin.x * _scale, _origin.y * _scale); }`

Same differences for the other added functions.