Ejemplo n.º 1
0
        public static CodePiece CombineHorizontal(CodePiece first, params CodePiece[] other)
        {
            CodePiece p = first.Copy();

            foreach (CodePiece pO in other)
            {
                p.AppendRight(pO);
            }

            return(p);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }