public static CodePiece CombineHorizontal(CodePiece first, params CodePiece[] other) { CodePiece p = first.Copy(); foreach (CodePiece pO in other) { p.AppendRight(pO); } return(p); }
public static CodePiece CombineVertical(CodePiece top, CodePiece bottom) { CodePiece cT = top.Copy(); CodePiece cB = bottom.Copy(); cT.NormalizeY(); cB.NormalizeY(); cT.AppendBottom(cB); return(cT); }
public static CodePiece CombineHorizontal(CodePiece left, CodePiece right) { CodePiece cL = left.Copy(); CodePiece cR = right.Copy(); cL.NormalizeX(); cR.NormalizeX(); cL.AppendRight(cR); return(cL); }
public void AppendTop(CodePiece top) { top = top.Copy(); CodePiece compressConn; if (ASTObject.CGO.CompressVerticalCombining && (compressConn = DoCompressVertically(top, this)) != null) { this.RemoveRow(this.MinY); top.RemoveRow(top.MaxY - 1); this.AppendTopDirect(compressConn); } AppendTopDirect(top); }
public void AppendBottom(CodePiece bot) { bot = bot.Copy(); CodePiece compressConn; if (ASTObject.CGO.CompressVerticalCombining && (compressConn = DoCompressVertically(this, bot)) != null) { this.RemoveRow(this.MaxY - 1); bot.RemoveRow(bot.MinY); this.AppendBottomDirect(compressConn); } AppendBottomDirect(bot); }
public void AppendLeft(CodePiece left) { left = left.Copy(); CodePiece compressConn; if (ASTObject.CGO.CompressHorizontalCombining && (compressConn = DoCompressHorizontally(left, this)) != null) { this.RemoveFirstColumn(); left.RemoveLastColumn(); this.AppendLeftDirect(compressConn); } AppendLeftDirect(left); }
public void AppendRight(CodePiece right) { right = right.Copy(); CodePiece compressConn; if (ASTObject.CGO.CompressHorizontalCombining && (compressConn = DoCompressHorizontally(this, right)) != null) { this.RemoveLastColumn(); right.RemoveFirstColumn(); this.AppendRightDirect(compressConn); } AppendRightDirect(right); }