add PointD, SizeD, RectD