Bug 1393077 - Part1. Add IntPointToPoint for Point. r=kats
MozReview-Commit-ID: JEGAcRfJEB
--- a/gfx/2d/Point.h
+++ b/gfx/2d/Point.h
@@ -150,16 +150,22 @@ typedef PointTyped<UnknownUnits> Point;
typedef PointTyped<UnknownUnits, double> PointDouble;
template<class units>
IntPointTyped<units> RoundedToInt(const PointTyped<units>& aPoint) {
return IntPointTyped<units>::Round(aPoint.x, aPoint.y);
}
template<class units>
+PointTyped<units> IntPointToPoint(const IntPointTyped<units>& aPoint)
+{
+ return PointTyped<units>(aPoint.x, aPoint.y);
+}
+
+template<class units>
IntPointTyped<units> TruncatedToInt(const PointTyped<units>& aPoint) {
return IntPointTyped<units>::Truncate(aPoint.x, aPoint.y);
}
template<class units, class F = Float>
struct Point3DTyped :
public BasePoint3D< F, Point3DTyped<units, F> > {
static_assert(IsPixel<units>::value,