Ejemplo n.º 1
0
 private static void CheckDrawInsideBounds(DrawMock mock, int usedColumns, int expectedCol)
 {
     Assert.AreEqual(expectedCol, usedColumns);
     for (int i = 0; i < usedColumns; i++)
     {
         Assert.IsFalse(mock.isExpanded(i));
     }
 }
Ejemplo n.º 2
0
        public void CombiningTwoSplittedStripsTogether2()
        {
            Size          A4            = Bindings.TemplatesTools.getA4(96, false);
            DuplexBuilder duplexBuilder = new DuplexBuilder(
                new Tools.LoggerHelper("test"),
                A4,
                3,
                padPercent: 0f
                );

            WebtoonPage page = new WebtoonPage()
            {
                filpath = "p1.png",
                width   = 690,
                height  = 212,
            };
            WebtoonPage page2 = new WebtoonPage()
            {
                filpath = "p2.png",
                width   = 690,
                height  = 1885,
            };

            DrawMock mock = new DrawMock();


            List <PageFragmnet> fragmantsToRead = new List <PageFragmnet>();

            fragmantsToRead.AddRange(duplexBuilder.splitPageLandscape(page));
            fragmantsToRead.AddRange(duplexBuilder.splitPageLandscape(page2));

            printFrags(fragmantsToRead);

            var outputPages = duplexBuilder.saveCahpterFragmentsInto_PNG_LTR(
                fragmantsToRead,
                "",
                "",
                mock: mock
                );

            var usedColumns     = outputPages.Sum((p) => p.ColCount());
            var usedPrintOrders = outputPages.Sum((p) => (p.GetCols.Sum((c) => c.getPrintSources.Count)));

            Assert.AreEqual(4, usedPrintOrders);

            CheckDrawInsideBounds(mock, usedColumns, 2);
        }
Ejemplo n.º 3
0
        public void CombiningTwoSplittedStripsTogether()
        {
            Size          A4            = Bindings.TemplatesTools.getA4(96, false);
            DuplexBuilder duplexBuilder = new DuplexBuilder(
                new Tools.LoggerHelper("test"),
                A4,
                3,
                padPercent: 0f
                );

            int colW = A4.Width / 3;
            int colH = A4.Height;

            WebtoonPage page = new WebtoonPage()
            {
                filpath = "p1.png",
                width   = colW,
                height  = (int)(colH * 1.2f),
            };
            WebtoonPage page2 = new WebtoonPage()
            {
                filpath = "p2.png",
                width   = colW,
                height  = (int)(colH * 1.2f),
            };

            DrawMock            mock            = new DrawMock();
            List <PageFragmnet> fragmantsToRead = new List <PageFragmnet>();

            fragmantsToRead.AddRange(duplexBuilder.splitPageLandscape(page));
            fragmantsToRead.AddRange(duplexBuilder.splitPageLandscape(page2));

            printFrags(fragmantsToRead);

            var outputPages = duplexBuilder.saveCahpterFragmentsInto_PNG_LTR(
                fragmantsToRead,
                "",
                "",
                mock: mock
                );

            var usedColumns = outputPages.Sum((p) => p.ColCount());

            CheckDrawInsideBounds(mock, usedColumns, 3);
        }
Ejemplo n.º 4
0
        public void drawTest()
        {
            DrawMock g = new DrawMock();

            g.setSize(0, new System.Drawing.Rectangle(1, 1, 10, 10));

            Assert.IsFalse(g.isExpanded(0));
            g.draw(0, new System.Drawing.Rectangle(2, 3, 5, 6));
            Assert.IsFalse(g.isExpanded(0));

            g.draw(0, new System.Drawing.Rectangle(5, 7, 11, 11));
            g.draw(0, new System.Drawing.Rectangle(0, 7, 7, 11));

            Assert.AreEqual(0, g.getCol(0).X);
            Assert.AreEqual(1, g.getCol(0).Y);
            Assert.AreEqual(16, g.getCol(0).Width);
            Assert.AreEqual(17, g.getCol(0).Height);

            Assert.IsTrue(g.isExpanded(0));
        }