public Rect2I(Point2I nPoint, Size2I nSize) { Point2I point_ = new Point2I(); point_._setX(nPoint._getX() + nSize._getWidth()); point_._setY(nPoint._getY() + nSize._getHeight()); __tuple<Point2I, Point2I> tuple_ = nPoint._minMax(point_); Point2I min_ = tuple_._get_0(); Point2I max_ = tuple_._get_1(); Size2I size_ = new Size2I(); size_._setWidth(max_._getX() - min_._getX()); size_._setHeight(max_._getY() - min_._getY()); mPoint = new Point2I(min_); mSize = new Size2I(size_); }
public Rect2I(int nX, int nY, int nWidth, int nHeight) { Point2I point0_ = new Point2I(nX, nY); Point2I point_ = new Point2I(); point_._setX(nX + nWidth); point_._setY(nY + nHeight); __tuple<Point2I, Point2I> tuple_ = point0_._minMax(point_); Point2I min_ = tuple_._get_0(); Point2I max_ = tuple_._get_1(); Size2I size_ = new Size2I(); size_._setWidth(max_._getX() - min_._getX()); size_._setHeight(max_._getY() - min_._getY()); mPoint = new Point2I(min_); mSize = new Size2I(size_); }
public Rect2I(Point2I nBeg, Point2I nEnd) { __tuple<Point2I, Point2I> tuple_ = nBeg._minMax(nEnd); Point2I min_ = tuple_._get_0(); Point2I max_ = tuple_._get_1(); Size2I size_ = new Size2I(); size_._setWidth(max_._getX() - min_._getX()); size_._setHeight(max_._getY() - min_._getY()); mPoint = new Point2I(min_); mSize = new Size2I(size_); }