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_); }
__tuple<Point2I, Size2I> _moveInfo(Point2I nPoint) { Point2I vector_ = nPoint._vectorFrom(mMouseDown); __tuple<Point2I, Point2I> tuple_ = this._moveMinMax(); Point2I min_ = tuple_._get_0(); Point2I max_ = tuple_._get_1(); Size2I size_ = new Size2I(); int width_ = max_._getX() - min_._getX(); int height_ = max_._getY() - min_._getY(); size_._setWidth(width_); size_._setHeight(height_); Point2I begin_ = new Point2I(); if (vector_._getX() > 0) { begin_._setX(max_._getX()); } else { begin_._setX(min_._getX()); } if (vector_._getY() > 0) { begin_._setY(max_._getY()); } else { begin_._setY(min_._getY()); } Point2I end_ = begin_ + vector_; ScreenSingleton screenSingleton_ = __singleton<ScreenSingleton>._instance(); end_ = screenSingleton_._normalPoint(end_); vector_ = end_ - begin_; return new __tuple<Point2I, Size2I>(vector_, 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_); }