public MapleRectangle(Board board, SerializationForm json) : base(board, 0, 0, 0) { // Make dots a = CreateDot(json.x1, json.y1); b = CreateDot(json.x2, json.y1); c = CreateDot(json.x2, json.y2); d = CreateDot(json.x1, json.y2); // Make lines ab = CreateLine(a, b); bc = CreateLine(b, c); cd = CreateLine(c, d); da = CreateLine(d, a); ab.yBind = true; bc.xBind = true; cd.yBind = true; da.xBind = true; }
public MapleRectangle(Board board, XNA.Rectangle rect) : base(board, 0, 0, 0) // BoardItem position doesn't do anything in rectangles { lock (board.ParentControl) { // Make dots a = CreateDot(rect.Left, rect.Top); b = CreateDot(rect.Right, rect.Top); c = CreateDot(rect.Right, rect.Bottom); d = CreateDot(rect.Left, rect.Bottom); PlaceDots(); // Make lines ab = CreateLine(a, b); bc = CreateLine(b, c); cd = CreateLine(c, d); da = CreateLine(d, a); ab.yBind = true; bc.xBind = true; cd.yBind = true; da.xBind = true; } }
public MapleEmptyRectangle(Board board, XNA.Rectangle rect) { this.board = board; lock (board.ParentControl) { a = CreateDot(rect.Left, rect.Top); b = CreateDot(rect.Right, rect.Top); c = CreateDot(rect.Right, rect.Bottom); d = CreateDot(rect.Left, rect.Bottom); PlaceDots(); // Make lines ab = CreateLine(a, b); bc = CreateLine(b, c); cd = CreateLine(c, d); da = CreateLine(d, a); ab.yBind = true; bc.xBind = true; cd.yBind = true; da.xBind = true; } }
public VRLine(Board board, MapleDot firstDot, MapleDot secondDot) : base(board, firstDot, secondDot) { }
public override MapleLine CreateLine(MapleDot a, MapleDot b) { return(new ToolTipLine(board, a, b)); }
public abstract MapleLine CreateLine(MapleDot a, MapleDot b);
public RopeLine(Board board, MapleDot firstDot) : base(board, firstDot) { xBind = true; }