operator * method

Point<T> operator * (
  1. num factor
)

Scale this point by factor as if it were a vector.

Important Note: This function accepts a num as its argument only so that you can scale Point objects by an int factor. Because the star operator always returns the same type of Point that originally called it, passing in a double factor on a Point<int> causes a runtime error in checked mode.

Implementation

Point<T> operator *(num /*T|int*/ factor) {
  return Point<T>((x * factor), (y * factor));
}