Available on all platforms
Point / IntPoint
staticread onlyswap:Point<T>
staticx:T
staticy:T
@:op(A + B)staticinlineadd1<T>(lhs:Point<T>, rhs:T):Point<T>
@:op(A + B)staticinlineadd2<T>(lhs:Point<T>, rhs:Point<T>):Point<T>
@:op(A == B)staticinlinecompare(this:PointImpl<T>, b:Point<T>):Bool
@:op(A / B)staticinlinediv1<T>(lhs:Point<T>, rhs:T):Point<Float>
@:op(A / B)staticinlinediv1i<T>(lhs:Point<T>, rhs:T):Point<Float>
@:op(A / B)staticinlinediv1if<T>(lhs:Point<T>, rhs:Float):Point<Float>
@:op(A / B)staticinlinediv2<T>(lhs:Point<T>, rhs:Point<T>):Point<Float>
@:op(A / B)staticinlinediv2i<T>(lhs:Point<T>, rhs:Point<T>):Point<Float>
@:op(A / B)staticinlinediv2if<T>(lhs:Point<T>, rhs:Point<Float>):Point<Float>
@:fromstaticinlinefromUHPair(p:UHPair):Point<UInt>
staticinlinemax(this:PointImpl<T>, b:Point<T>):Point<T>
staticinlinemin(this:PointImpl<T>, b:Point<T>):Point<T>
staticinlineminMax(this:PointImpl<T>, b:Point<T>):Point<T>
@:op(A * B)staticinlinemul1<T>(lhs:Point<T>, rhs:T):Point<T>
@:op(A * B)staticinlinemul2<T>(lhs:Point<T>, rhs:Point<T>):Point<T>
@:fromstaticinlineofFloat(v:Float):Point<Float>
@:fromstaticinlineofInt(v:Int):Point<Int>
@:fromstaticinlineofObj(obj:ObjWithPoint):Point<Float>
staticinlinerandom():Point<Float>
staticinlinesetPosition(this:PointImpl<T>, obj:ObjWithSetPosition):Void
staticinlinesetXY(this:PointImpl<T>, obj:ObjWithPointForSet):Void
@:op(A - B)staticinlinesub1<T>(lhs:Point<T>, rhs:T):Point<T>
@:op(A - B)staticinlinesub2<T>(lhs:Point<T>, rhs:Point<T>):Point<T>
@:tostaticinlinetoFloat(this:PointImpl<T>):PointImpl<Float>
@:tostaticinlinetoInt(p:Point<Float>):Point<Int>
staticinlinetoString(this:PointImpl<T>):String
@:tostaticinlinetoUHPair(p:Point<UInt>):UHPair