public override void resize(int x1, int y1, int x2, int y2, DrawQuadrant quadrant) { _topLeft = new Point(x1, y1); _topRight = new Point(x2 , y1); _bottomLeft = new Point(x1, y2); _bottomRight = new Point(x2, y2); }
public override void resize(int x1, int y1, int x2, int y2, DrawQuadrant quadrant) { // Contrain it (square) int min = (x2 - x1) < (y2 - y1) ? (x2 - x1) : (y2 - y1); // Resize it switch (quadrant) { case DrawQuadrant.BottomRight: base.resize(x1, y1, x1 + min, y1 + min, quadrant); break; case DrawQuadrant.TopRight: base.resize(x1 , y2 - min, x1 + min, y2, quadrant); break; case DrawQuadrant.TopLeft: base.resize(x2 - min, y2 - min, x2, y2, quadrant); break; case DrawQuadrant.BottomLeft: base.resize(x2 - min, y1, x2, y1 + min, quadrant); break; } }
public override void resize(int x1, int y1, int x2, int y2, DrawQuadrant quadrant) { // do nothing }
public override void resize(int x1, int y1, int x2, int y2, DrawQuadrant quadrant) { _topLeft = new Point(x1, y1); _topRight = new Point(x2, y1); _bottomLeft = new Point(x1, y2); _bottomRight = new Point(x2, y1); if (quadrant == DrawQuadrant.BottomRight) { _pointOne = new Point(x1, y1); _pointTwo = new Point(x2, y2); } else if (quadrant == DrawQuadrant.BottomLeft) { _pointOne = new Point(x2, y1); _pointTwo = new Point(x1, y2); } else if (quadrant == DrawQuadrant.TopLeft) { _pointOne = new Point(x2, y2); _pointTwo = new Point(x1, y1); } else if (quadrant == DrawQuadrant.TopRight) { _pointOne = new Point(x1, y2); _pointTwo = new Point(x2, y1); } }
public abstract void resize(int x1, int y1, int x2, int y2, DrawQuadrant quadrant);