private Point2D scalePoint(Point2D point, Dimension2D size) {
		Point2D scale = null;
		try {
			scale = (Point2D) point.getClass().newInstance();
			if (inverted)
				scale.setLocation(point.getX() * size.getWidth(), (1.0 - point
						.getY())
						* size.getHeight());
			else
				scale.setLocation(point.getX() * size.getWidth(), point.getY()
						* size.getHeight());
		} catch (Throwable e) {
			System.err.println("BADNESS SCALING THE POINT IN TREEDRAWER!");
			System.err.println(e);
		}
		return scale;
	}