public DoublePoint Negate(DoublePoint windowLocation) { return new DoublePoint(X - windowLocation.X, Y - windowLocation.Y); }