Example #1
0
        public void Files_Relay_SingleFile()
        {
            EventDB  eventDB  = controller.GetEventDB();
            SymbolDB symbolDB = ui.symbolDB;

            CoursePdfSettings settings = new CoursePdfSettings();

            settings.mapDirectory              = settings.fileDirectory = false;
            settings.outputDirectory           = TestUtil.GetTestFile("controller\\pdf_create1");
            settings.CourseIds                 = new Id <Course>[] { CourseId(2), Id <Course> .None };
            settings.ColorModel                = ColorModel.CMYK;
            settings.CropLargePrintArea        = true;
            settings.FileCreation              = CoursePdfSettings.PdfFileCreation.SingleFile;
            settings.PrintMapExchangesOnOneMap = false;

            bool success = controller.LoadInitialFile(TestUtil.GetTestFile("controller\\variations.ppen"), true);

            Assert.IsTrue(success);

            var coursePdf     = new CoursePdf(eventDB, symbolDB, controller, controller.MapDisplay, settings, new CourseAppearance());
            var filesToCreate = coursePdf.GetFilesToCreate();

            VariationInfo[] relayVariations = QueryEvent.GetAllVariations(eventDB, CourseId(2)).ToArray();

            Assert.AreEqual(1, filesToCreate.Count);

            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\variations.pdf"), filesToCreate[0].First);
            CollectionAssert.AreEqual(new CourseDesignator[] {
                new CourseDesignator(CourseId(2), relayVariations[0]),
                new CourseDesignator(CourseId(2), relayVariations[1]),
                new CourseDesignator(CourseId(2), relayVariations[2]),
                new CourseDesignator(CourseId(2), relayVariations[3]),
                CourseDesignator.AllControls
            }, filesToCreate[0].Second.ToList());
        }
Example #2
0
        public void PdfCreation4()
        {
            CoursePdfSettings settings = new CoursePdfSettings();

            settings.mapDirectory    = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create4");
            settings.CourseIds       = new Id <Course>[1] {
                CourseId(2)
            };
            settings.ColorModel         = ColorModel.RGB;
            settings.CropLargePrintArea = true;
            settings.FileCreation       = CoursePdfSettings.PdfFileCreation.FilePerCourse;

            CourseAppearance appearance = new CourseAppearance();

            appearance.purpleColorBlend = true;

            Directory.CreateDirectory(settings.outputDirectory);

            CreatePdfFiles(TestUtil.GetTestFile("controller\\marymoor4.ppen"), settings, appearance,
                           new string[1] {
                TestUtil.GetTestFile("controller\\pdf_create4\\Course 2.pdf")
            },
                           new string[1] {
                TestUtil.GetTestFile("controller\\pdf_create4\\Course 2_expected.png")
            });
        }
Example #3
0
        public void PdfCreation2()
        {
            CoursePdfSettings settings = new CoursePdfSettings();

            settings.mapDirectory              = settings.fileDirectory = false;
            settings.outputDirectory           = TestUtil.GetTestFile("controller\\pdf_create2");
            settings.CourseIds                 = new Id <Course>[] { CourseId(1), CourseId(2), CourseId(0) };
            settings.ColorModel                = ColorModel.RGB;
            settings.CropLargePrintArea        = false;
            settings.FileCreation              = CoursePdfSettings.PdfFileCreation.FilePerCourse;
            settings.PrintMapExchangesOnOneMap = false;

            CourseAppearance appearance = new CourseAppearance();

            appearance.controlCircleSize  = 0.75F; //smaller circles
            appearance.lineWidth          = 3F;    // thin lines
            appearance.numberHeight       = 0.5F;  // small numbers.
            appearance.numberBold         = true;  // bold numbers.
            appearance.numberOutlineWidth = 0.13F;
            appearance.useDefaultPurple   = false;
            appearance.purpleColorBlend   = true;
            appearance.autoLegGapSize     = 0.0F;
            appearance.purpleC            = 0.32F;
            appearance.purpleY            = 1.00F;
            appearance.purpleM            = 0;
            appearance.purpleK            = 0.30F;

            settings.CourseIds = new Id <Course>[] { CourseId(1), CourseId(2), CourseId(0) };

            CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\marymoor.ppen"), settings, appearance,
                           new string[] { TestUtil.GetTestFile("controller\\pdf_create2\\Course 1.pdf"), TestUtil.GetTestFile("controller\\pdf_create2\\Course 2.pdf"), TestUtil.GetTestFile("controller\\pdf_create2\\All controls.pdf") },
                           new string[] { TestUtil.GetTestFile("controller\\pdf_create2\\test2_course1_page%d_baseline.png"), TestUtil.GetTestFile("controller\\pdf_create2\\test2_course2_page%d_baseline.png"), TestUtil.GetTestFile("controller\\pdf_create2\\test2_allcontrols_page%d_baseline.png") });
        }
Example #4
0
        public void PdfCreationBitmapBaseMapRGB()
        {
            CoursePdfSettings settings = new CoursePdfSettings();

            settings.mapDirectory    = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create8");
            settings.CourseIds       = new Id <Course>[1] {
                CourseId(1)
            };
            settings.ColorModel         = ColorModel.RGB;
            settings.CropLargePrintArea = true;
            settings.FileCreation       = CoursePdfSettings.PdfFileCreation.FilePerCourse;

            CourseAppearance appearance = new CourseAppearance();

            appearance.purpleColorBlend = true;

            CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Lincoln Park.ppen"), settings, appearance,
                           new string[1] {
                TestUtil.GetTestFile("controller\\pdf_create8\\Short.pdf")
            },
                           new string[1] {
                TestUtil.GetTestFile("controller\\pdf_create8\\Short_expected.png")
            });
        }
Example #5
0
        public void PdfCreationPdfBaseMapRGB()
        {
            CoursePdfSettings settings = new CoursePdfSettings();

            settings.mapDirectory       = settings.fileDirectory = false;
            settings.outputDirectory    = TestUtil.GetTestFile("pdfcourse\\pdf_create7");
            settings.CourseIds          = new Id <Course>[] { CourseId(1), CourseId(2), CourseId(3), CourseId(4) };
            settings.ColorModel         = ColorModel.CMYK;
            settings.CropLargePrintArea = true;
            settings.FileCreation       = CoursePdfSettings.PdfFileCreation.FilePerCourse;

            CourseAppearance appearance = new CourseAppearance();

            appearance.purpleColorBlend = true;

            CreatePdfFiles(TestUtil.GetTestFile("pdfcourse\\Lincoln Park PDF RGB.ppen"), settings, appearance,
                           new string[] { TestUtil.GetTestFile("pdfcourse\\pdf_create7\\Short.pdf"),
                                          TestUtil.GetTestFile("pdfcourse\\pdf_create7\\SmallScale.pdf"),
                                          TestUtil.GetTestFile("pdfcourse\\pdf_create7\\LargeScale.pdf"),
                                          TestUtil.GetTestFile("pdfcourse\\pdf_create7\\MediumScale.pdf") },
                           new string[] { TestUtil.GetTestFile("pdfcourse\\pdf_create7\\Short_expected.png"),
                                          TestUtil.GetTestFile("pdfcourse\\pdf_create7\\SmallScale_expected.png"),
                                          TestUtil.GetTestFile("pdfcourse\\pdf_create7\\LargeScale_expected.png"),
                                          TestUtil.GetTestFile("pdfcourse\\pdf_create7\\MediumScale_expected.png") });
        }
Example #6
0
        public void PdfCreationPdfBaseMap2()
        {
            CoursePdfSettings settings = new CoursePdfSettings();

            settings.mapDirectory       = settings.fileDirectory = false;
            settings.outputDirectory    = TestUtil.GetTestFile("pdfcourse\\pdf_create9");
            settings.CourseIds          = new Id <Course>[] { CourseId(0), CourseId(1), CourseId(2), CourseId(3) };
            settings.ColorModel         = ColorModel.CMYK;
            settings.CropLargePrintArea = true;
            settings.FileCreation       = CoursePdfSettings.PdfFileCreation.FilePerCourse;

            CourseAppearance appearance = new CourseAppearance();

            appearance.purpleColorBlend = true;

            CreatePdfFiles(TestUtil.GetTestFile("pdfcourse\\St Pauls Week 4.ppen"), settings, appearance,
                           new string[] { TestUtil.GetTestFile("pdfcourse\\pdf_create9\\All Controls.pdf"),
                                          TestUtil.GetTestFile("pdfcourse\\pdf_create9\\Short.pdf"),
                                          TestUtil.GetTestFile("pdfcourse\\pdf_create9\\Medium.pdf"),
                                          TestUtil.GetTestFile("pdfcourse\\pdf_create9\\Long.pdf") },
                           new string[] { TestUtil.GetTestFile("pdfcourse\\pdf_create9\\All Controls_expected.png"),
                                          TestUtil.GetTestFile("pdfcourse\\pdf_create9\\Short_expected.png"),
                                          TestUtil.GetTestFile("pdfcourse\\pdf_create9\\Medium_expected.png"),
                                          TestUtil.GetTestFile("pdfcourse\\pdf_create9\\Long_expected.png") });
        }
Example #7
0
        public void PdfPrintAreasAndPageSizes()
        {
            CoursePdfSettings settings = new CoursePdfSettings();

            settings.mapDirectory              = settings.fileDirectory = false;
            settings.outputDirectory           = TestUtil.GetTestFile("controller\\pdf_area");
            settings.CourseIds                 = new Id <Course>[] { CourseId(0), CourseId(1), CourseId(2), CourseId(3), CourseId(4) };
            settings.ColorModel                = ColorModel.CMYK;
            settings.CropLargePrintArea        = false;
            settings.FileCreation              = CoursePdfSettings.PdfFileCreation.FilePerCourse;
            settings.PrintMapExchangesOnOneMap = false;

            CourseAppearance appearance = new CourseAppearance();

            appearance.purpleColorBlend = true;

            CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Lincoln Park PrintAreas 2.ppen"), settings, appearance,
                           new string[] { TestUtil.GetTestFile("controller\\pdf_area\\All controls.pdf"),
                                          TestUtil.GetTestFile("controller\\pdf_area\\Short.pdf"),
                                          TestUtil.GetTestFile("controller\\pdf_area\\Long.pdf"),
                                          TestUtil.GetTestFile("controller\\pdf_area\\Landscape.pdf"),
                                          TestUtil.GetTestFile("controller\\pdf_area\\LandscapeLetter.pdf") },
                           new string[] { TestUtil.GetTestFile("controller\\pdf_area\\All controls_expected.png"),
                                          TestUtil.GetTestFile("controller\\pdf_area\\Short_expected.png"),
                                          TestUtil.GetTestFile("controller\\pdf_area\\Long_expected.png"),
                                          TestUtil.GetTestFile("controller\\pdf_area\\Landscape_expected.png"),
                                          TestUtil.GetTestFile("controller\\pdf_area\\LandscapeLetter_expected.png") });
        }
Example #8
0
        public void Files_OnePerCoursePart()
        {
            EventDB  eventDB  = controller.GetEventDB();
            SymbolDB symbolDB = ui.symbolDB;

            CoursePdfSettings settings = new CoursePdfSettings();

            settings.mapDirectory              = settings.fileDirectory = false;
            settings.outputDirectory           = TestUtil.GetTestFile("controller\\pdf_create1");
            settings.CourseIds                 = new Id <Course>[] { CourseId(1), CourseId(6), Id <Course> .None };
            settings.ColorModel                = ColorModel.CMYK;
            settings.CropLargePrintArea        = true;
            settings.FileCreation              = CoursePdfSettings.PdfFileCreation.FilePerCoursePart;
            settings.PrintMapExchangesOnOneMap = false;

            bool success = controller.LoadInitialFile(TestUtil.GetTestFile("controller\\mapexchange1.ppen"), true);

            Assert.IsTrue(success);

            var coursePdf     = new CoursePdf(eventDB, symbolDB, controller, controller.MapDisplay, settings, new CourseAppearance());
            var filesToCreate = coursePdf.GetFilesToCreate();

            Assert.AreEqual(6, filesToCreate.Count);
            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 1.pdf"), filesToCreate[0].First);
            CollectionAssert.AreEqual(new CourseDesignator[] { Designator(1) }, filesToCreate[0].Second.ToList());
            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5-1.pdf"), filesToCreate[1].First);
            CollectionAssert.AreEqual(new CourseDesignator[] { new CourseDesignator(CourseId(6), 0) }, filesToCreate[1].Second.ToList());
            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5-2.pdf"), filesToCreate[2].First);
            CollectionAssert.AreEqual(new CourseDesignator[] { new CourseDesignator(CourseId(6), 1) }, filesToCreate[2].Second.ToList());
            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5-3.pdf"), filesToCreate[3].First);
            CollectionAssert.AreEqual(new CourseDesignator[] { new CourseDesignator(CourseId(6), 2) }, filesToCreate[3].Second.ToList());
            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5-4.pdf"), filesToCreate[4].First);
            CollectionAssert.AreEqual(new CourseDesignator[] { new CourseDesignator(CourseId(6), 3) }, filesToCreate[4].Second.ToList());
            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\All controls.pdf"), filesToCreate[5].First);
            CollectionAssert.AreEqual(new CourseDesignator[] { CourseDesignator.AllControls }, filesToCreate[5].Second.ToList());

            settings.PrintMapExchangesOnOneMap = true;

            coursePdf     = new CoursePdf(eventDB, symbolDB, controller, controller.MapDisplay, settings, new CourseAppearance());
            filesToCreate = coursePdf.GetFilesToCreate();

            Assert.AreEqual(3, filesToCreate.Count);
            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 1.pdf"), filesToCreate[0].First);
            CollectionAssert.AreEqual(new CourseDesignator[] { Designator(1) }, filesToCreate[0].Second.ToList());
            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5.pdf"), filesToCreate[1].First);
            CollectionAssert.AreEqual(new CourseDesignator[] { Designator(6) }, filesToCreate[1].Second.ToList());
            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\All controls.pdf"), filesToCreate[2].First);
            CollectionAssert.AreEqual(new CourseDesignator[] { CourseDesignator.AllControls }, filesToCreate[2].Second.ToList());
        }
Example #9
0
        public void Files_OnePerCoursePart()
        {
            EventDB eventDB = controller.GetEventDB();
            SymbolDB symbolDB = ui.symbolDB;

            CoursePdfSettings settings = new CoursePdfSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create1");
            settings.CourseIds = new Id<Course>[] { CourseId(1), CourseId(6), Id<Course>.None };
            settings.ColorModel = ColorModel.CMYK;
            settings.CropLargePrintArea = true;
            settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCoursePart;
            settings.PrintMapExchangesOnOneMap = false;

            bool success = controller.LoadInitialFile(TestUtil.GetTestFile("controller\\mapexchange1.ppen"), true);
            Assert.IsTrue(success);

            var coursePdf = new CoursePdf(eventDB, symbolDB, controller, controller.MapDisplay, settings, new CourseAppearance());
            var filesToCreate = coursePdf.GetFilesToCreate();

            Assert.AreEqual(6, filesToCreate.Count);
            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 1.pdf"), filesToCreate[0].First);
            CollectionAssert.AreEqual(new CourseDesignator[] { Designator(1) }, filesToCreate[0].Second.ToList());
            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5-1.pdf"), filesToCreate[1].First);
            CollectionAssert.AreEqual(new CourseDesignator[] { new CourseDesignator(CourseId(6), 0)}, filesToCreate[1].Second.ToList());
            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5-2.pdf"), filesToCreate[2].First);
            CollectionAssert.AreEqual(new CourseDesignator[] { new CourseDesignator(CourseId(6), 1) }, filesToCreate[2].Second.ToList());
            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5-3.pdf"), filesToCreate[3].First);
            CollectionAssert.AreEqual(new CourseDesignator[] { new CourseDesignator(CourseId(6), 2) }, filesToCreate[3].Second.ToList());
            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5-4.pdf"), filesToCreate[4].First);
            CollectionAssert.AreEqual(new CourseDesignator[] { new CourseDesignator(CourseId(6), 3) }, filesToCreate[4].Second.ToList());
            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\All controls.pdf"), filesToCreate[5].First);
            CollectionAssert.AreEqual(new CourseDesignator[] { CourseDesignator.AllControls }, filesToCreate[5].Second.ToList());

            settings.PrintMapExchangesOnOneMap = true;

            coursePdf = new CoursePdf(eventDB, symbolDB, controller, controller.MapDisplay, settings, new CourseAppearance());
            filesToCreate = coursePdf.GetFilesToCreate();

            Assert.AreEqual(3, filesToCreate.Count);
            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 1.pdf"), filesToCreate[0].First);
            CollectionAssert.AreEqual(new CourseDesignator[] { Designator(1) }, filesToCreate[0].Second.ToList());
            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5.pdf"), filesToCreate[1].First);
            CollectionAssert.AreEqual(new CourseDesignator[] { Designator(6) }, filesToCreate[1].Second.ToList());
            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\All controls.pdf"), filesToCreate[2].First);
            CollectionAssert.AreEqual(new CourseDesignator[] { CourseDesignator.AllControls }, filesToCreate[2].Second.ToList());
        }
Example #10
0
        public void PdfBadIStreamFallback()
        {
            CoursePdfSettings settings = new CoursePdfSettings();

            settings.mapDirectory              = settings.fileDirectory = false;
            settings.outputDirectory           = TestUtil.GetTestFile("controller\\pdf_badistream");
            settings.CourseIds                 = new Id <Course>[] { CourseId(1) };
            settings.ColorModel                = ColorModel.CMYK;
            settings.CropLargePrintArea        = false;
            settings.FileCreation              = CoursePdfSettings.PdfFileCreation.FilePerCourse;
            settings.PrintMapExchangesOnOneMap = false;

            CourseAppearance appearance = new CourseAppearance();

            appearance.purpleColorBlend = true;

            CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Bad PDF Test.ppen"), settings, appearance,
                           new string[] { TestUtil.GetTestFile("controller\\pdf_badistream\\Long.pdf") },
                           new string[] { TestUtil.GetTestFile("controller\\pdf_badistream\\Long_expected.png") });
        }
Example #11
0
        public void PdfCreationTemplateBaseMap()
        {
            CoursePdfSettings settings = new CoursePdfSettings();

            settings.mapDirectory    = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("pdfcourse\\pdf_create8");
            settings.CourseIds       = new Id <Course>[1] {
                CourseId(1)
            };
            settings.ColorModel         = ColorModel.CMYK;
            settings.CropLargePrintArea = true;
            settings.FileCreation       = CoursePdfSettings.PdfFileCreation.FilePerCourse;

            CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Template.ppen"), settings, new CourseAppearance(),
                           new string[1] {
                TestUtil.GetTestFile("pdfcourse\\pdf_create8\\Course 1.pdf")
            },
                           new string[1] {
                TestUtil.GetTestFile("pdfcourse\\pdf_create8\\Course 1.png")
            });
        }
Example #12
0
        public void ScalingTest()
        {
            CoursePdfSettings settings = new CoursePdfSettings();

            settings.mapDirectory              = settings.fileDirectory = false;
            settings.outputDirectory           = TestUtil.GetTestFile("pdfcourse");
            settings.CourseIds                 = new Id <Course>[] { CourseId(1), CourseId(2) };
            settings.ColorModel                = ColorModel.CMYK;
            settings.CropLargePrintArea        = true;
            settings.FileCreation              = CoursePdfSettings.PdfFileCreation.FilePerCourse;
            settings.PrintMapExchangesOnOneMap = false;

            CourseAppearance appearance = new CourseAppearance();

            appearance.purpleColorBlend = true;

            CreatePdfFiles(TestUtil.GetTestFile("pdfcourse\\PDF rescale test.ppen"), settings, appearance,
                           new string[] { TestUtil.GetTestFile("pdfcourse\\Scaled.pdf"),
                                          TestUtil.GetTestFile("pdfcourse\\Unscaled.pdf") },
                           new string[] { TestUtil.GetTestFile("pdfcourse\\Scaled.png"),
                                          TestUtil.GetTestFile("pdfcourse\\Unscaled.png") });
        }
Example #13
0
        public void PdfCreation6()
        {
            CoursePdfSettings settings = new CoursePdfSettings();

            settings.mapDirectory    = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create6");
            settings.CourseIds       = new Id <Course>[1] {
                CourseId(2)
            };
            settings.ColorModel         = ColorModel.CMYK;
            settings.CropLargePrintArea = true;
            settings.FileCreation       = CoursePdfSettings.PdfFileCreation.FilePerCourse;

            Directory.CreateDirectory(settings.outputDirectory);

            CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\marymoor_graphics.ppen"), settings, new CourseAppearance(),
                           new string[1] {
                TestUtil.GetTestFile("controller\\pdf_create6\\Course 2.pdf")
            },
                           new string[1] {
                TestUtil.GetTestFile("controller\\pdf_create6\\Course 2_expected.png")
            });
        }
Example #14
0
        // Create some courses, write them as PDF, and check against a PNG snapshot of that PDF.
        void CreatePdfFiles(string file, CoursePdfSettings settings, CourseAppearance appearance, string[] expectedFiles, string[] expectedDumps)
        {
            EventDB eventDB = controller.GetEventDB();

            bool success = controller.LoadInitialFile(file, true);

            Assert.IsTrue(success);

            controller.SetCourseAppearance(appearance);

            for (int i = 0; i < expectedFiles.Length; ++i)
            {
                File.Delete(expectedFiles[i]);
            }

            success = controller.CreateCoursePdfs(settings);
            Assert.IsTrue(success);

            for (int i = 0; i < expectedFiles.Length; ++i)
            {
                CheckPdfDump(expectedFiles[i], expectedDumps[i]);
                File.Delete(expectedFiles[i]);
            }
        }
Example #15
0
        public void PdfCreation1()
        {
            CoursePdfSettings settings = new CoursePdfSettings();

            settings.mapDirectory              = settings.fileDirectory = false;
            settings.outputDirectory           = TestUtil.GetTestFile("controller\\pdf_create1");
            settings.CourseIds                 = new Id <Course>[] { CourseId(1), CourseId(2), CourseId(0) };
            settings.ColorModel                = ColorModel.CMYK;
            settings.CropLargePrintArea        = false;
            settings.FileCreation              = CoursePdfSettings.PdfFileCreation.SingleFile;
            settings.PrintMapExchangesOnOneMap = false;

            CourseAppearance appearance = new CourseAppearance();

            appearance.purpleColorBlend = false;

            CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\marymoor.ppen"), settings, appearance,
                           new string[1] {
                TestUtil.GetTestFile("controller\\pdf_create1\\Marymoor WIOL 2.pdf")
            },
                           new string[1] {
                TestUtil.GetTestFile("controller\\pdf_create1\\test1_page%d_baseline.png")
            });
        }
Example #16
0
        public void PdfCreationOverprint()
        {
            CoursePdfSettings settings = new CoursePdfSettings();

            settings.mapDirectory              = settings.fileDirectory = false;
            settings.outputDirectory           = TestUtil.GetTestFile("controller\\pdf_create_overprint");
            settings.CourseIds                 = new Id <Course>[] { CourseId(1) };
            settings.ColorModel                = ColorModel.CMYK;
            settings.CropLargePrintArea        = false;
            settings.FileCreation              = CoursePdfSettings.PdfFileCreation.SingleFile;
            settings.PrintMapExchangesOnOneMap = false;

            CourseAppearance appearance = new CourseAppearance();

            appearance.purpleColorBlend = true;

            CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Overprint test.ppen"), settings, appearance,
                           new string[1] {
                TestUtil.GetTestFile("controller\\pdf_create_overprint\\Overprint test.pdf")
            },
                           new string[1] {
                TestUtil.GetTestFile("controller\\pdf_create_overprint\\Overprint test_expected.png")
            });
        }
Example #17
0
        public void Files_Relay_SingleFile()
        {
            EventDB eventDB = controller.GetEventDB();
            SymbolDB symbolDB = ui.symbolDB;

            CoursePdfSettings settings = new CoursePdfSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create1");
            settings.CourseIds = new Id<Course>[] { CourseId(2), Id<Course>.None };
            settings.ColorModel = ColorModel.CMYK;
            settings.CropLargePrintArea = true;
            settings.FileCreation = CoursePdfSettings.PdfFileCreation.SingleFile;
            settings.PrintMapExchangesOnOneMap = false;

            bool success = controller.LoadInitialFile(TestUtil.GetTestFile("controller\\variations.ppen"), true);
            Assert.IsTrue(success);

            var coursePdf = new CoursePdf(eventDB, symbolDB, controller, controller.MapDisplay, settings, new CourseAppearance());
            var filesToCreate = coursePdf.GetFilesToCreate();

            VariationInfo[] relayVariations = QueryEvent.GetAllVariations(eventDB, CourseId(2)).ToArray();

            Assert.AreEqual(1, filesToCreate.Count);

            Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\variations.pdf"), filesToCreate[0].First);
            CollectionAssert.AreEqual(new CourseDesignator[] {
                new CourseDesignator(CourseId(2), relayVariations[0]),
                new CourseDesignator(CourseId(2), relayVariations[1]),
                new CourseDesignator(CourseId(2), relayVariations[2]),
                new CourseDesignator(CourseId(2), relayVariations[3]),
                CourseDesignator.AllControls
            }, filesToCreate[0].Second.ToList());
        }
Example #18
0
        public void PdfCreation1()
        {
            CoursePdfSettings settings = new CoursePdfSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create1");
            settings.CourseIds = new Id<Course>[] { CourseId(1), CourseId(2), CourseId(0) };
            settings.ColorModel = ColorModel.CMYK;
            settings.CropLargePrintArea = false;
            settings.FileCreation = CoursePdfSettings.PdfFileCreation.SingleFile;
            settings.PrintMapExchangesOnOneMap = false;

            CourseAppearance appearance = new CourseAppearance();
            appearance.purpleColorBlend = false;

            CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\marymoor.ppen"), settings, appearance,
                new string[1] { TestUtil.GetTestFile("controller\\pdf_create1\\Marymoor WIOL 2.pdf") },
                new string[1] { TestUtil.GetTestFile("controller\\pdf_create1\\test1_page%d_baseline.png") });
        }
Example #19
0
        public void PdfCreation2()
        {
            CoursePdfSettings settings = new CoursePdfSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create2");
            settings.CourseIds = new Id<Course>[] { CourseId(1), CourseId(2), CourseId(0) };
            settings.ColorModel = ColorModel.RGB;
            settings.CropLargePrintArea = false;
            settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse;
            settings.PrintMapExchangesOnOneMap = false;

            CourseAppearance appearance = new CourseAppearance();
            appearance.controlCircleSize = 0.75F;  //smaller circles
            appearance.lineWidth = 3F; // thin lines
            appearance.numberHeight = 0.5F; // small numbers.
            appearance.numberBold = true; // bold numbers.
            appearance.numberOutlineWidth = 0.13F;
            appearance.useDefaultPurple = false;
            appearance.purpleColorBlend = true;
            appearance.autoLegGapSize = 0.0F;
            appearance.purpleC = 0.32F;
            appearance.purpleY = 1.00F;
            appearance.purpleM = 0;
            appearance.purpleK = 0.30F;

            settings.CourseIds = new Id<Course>[] { CourseId(1), CourseId(2), CourseId(0) };

            CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\marymoor.ppen"), settings, appearance,
                new string[] { TestUtil.GetTestFile("controller\\pdf_create2\\Course 1.pdf"), TestUtil.GetTestFile("controller\\pdf_create2\\Course 2.pdf"), TestUtil.GetTestFile("controller\\pdf_create2\\All controls.pdf") },
                new string[] { TestUtil.GetTestFile("controller\\pdf_create2\\test2_course1_page%d_baseline.png"), TestUtil.GetTestFile("controller\\pdf_create2\\test2_course2_page%d_baseline.png"), TestUtil.GetTestFile("controller\\pdf_create2\\test2_allcontrols_page%d_baseline.png") });
        }
Example #20
0
        public void PdfCreation4()
        {
            CoursePdfSettings settings = new CoursePdfSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create4");
            settings.CourseIds = new Id<Course>[1] { CourseId(2) };
            settings.ColorModel = ColorModel.RGB;
            settings.CropLargePrintArea = true;
            settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse;

            CourseAppearance appearance = new CourseAppearance();
            appearance.purpleColorBlend = true;

            Directory.CreateDirectory(settings.outputDirectory);

            CreatePdfFiles(TestUtil.GetTestFile("controller\\marymoor4.ppen"), settings, appearance,
                new string[1] { TestUtil.GetTestFile("controller\\pdf_create4\\Course 2.pdf") },
                new string[1] { TestUtil.GetTestFile("controller\\pdf_create4\\Course 2_expected.png") });
        }
Example #21
0
        public void PdfCreation6()
        {
            CoursePdfSettings settings = new CoursePdfSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create6");
            settings.CourseIds = new Id<Course>[1] { CourseId(2) };
            settings.ColorModel = ColorModel.CMYK;
            settings.CropLargePrintArea = true;
            settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse;

            Directory.CreateDirectory(settings.outputDirectory);

            CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\marymoor_graphics.ppen"), settings, new CourseAppearance(),
                new string[1] { TestUtil.GetTestFile("controller\\pdf_create6\\Course 2.pdf") },
                new string[1] { TestUtil.GetTestFile("controller\\pdf_create6\\Course 2_expected.png") });
        }
Example #22
0
        public void PdfCreationBitmapBaseMapRGB()
        {
            CoursePdfSettings settings = new CoursePdfSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create8");
            settings.CourseIds = new Id<Course>[1] { CourseId(1) };
            settings.ColorModel = ColorModel.RGB;
            settings.CropLargePrintArea = true;
            settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse;

            CourseAppearance appearance = new CourseAppearance();
            appearance.purpleColorBlend = true;

            CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Lincoln Park.ppen"), settings, appearance,
                new string[1] { TestUtil.GetTestFile("controller\\pdf_create8\\Short.pdf") },
                new string[1] { TestUtil.GetTestFile("controller\\pdf_create8\\Short_expected.png") });
        }
Example #23
0
        public void PdfCreationOverprint()
        {
            CoursePdfSettings settings = new CoursePdfSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create_overprint");
            settings.CourseIds = new Id<Course>[] { CourseId(1) };
            settings.ColorModel = ColorModel.CMYK;
            settings.CropLargePrintArea = false;
            settings.FileCreation = CoursePdfSettings.PdfFileCreation.SingleFile;
            settings.PrintMapExchangesOnOneMap = false;

            CourseAppearance appearance = new CourseAppearance();
            appearance.purpleColorBlend = true;

            CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Overprint test.ppen"), settings, appearance,
                new string[1] { TestUtil.GetTestFile("controller\\pdf_create_overprint\\Overprint test.pdf") },
                new string[1] { TestUtil.GetTestFile("controller\\pdf_create_overprint\\Overprint test_expected.png") });
        }
Example #24
0
        public void PdfCreationPdfBaseMapRGB()
        {
            CoursePdfSettings settings = new CoursePdfSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("pdfcourse\\pdf_create7");
            settings.CourseIds = new Id<Course>[] { CourseId(1), CourseId(2), CourseId(3), CourseId(4) };
            settings.ColorModel = ColorModel.CMYK;
            settings.CropLargePrintArea = true;
            settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse;

            CourseAppearance appearance = new CourseAppearance();
            appearance.purpleColorBlend = true;

            CreatePdfFiles(TestUtil.GetTestFile("pdfcourse\\Lincoln Park PDF RGB.ppen"), settings, appearance,
                new string[] { TestUtil.GetTestFile("pdfcourse\\pdf_create7\\Short.pdf"),
                               TestUtil.GetTestFile("pdfcourse\\pdf_create7\\SmallScale.pdf"),
                               TestUtil.GetTestFile("pdfcourse\\pdf_create7\\LargeScale.pdf"),
                               TestUtil.GetTestFile("pdfcourse\\pdf_create7\\MediumScale.pdf")},
                new string[] { TestUtil.GetTestFile("pdfcourse\\pdf_create7\\Short_expected.png"),
                               TestUtil.GetTestFile("pdfcourse\\pdf_create7\\SmallScale_expected.png"),
                               TestUtil.GetTestFile("pdfcourse\\pdf_create7\\LargeScale_expected.png"),
                               TestUtil.GetTestFile("pdfcourse\\pdf_create7\\MediumScale_expected.png")});
        }
Example #25
0
        public void PdfCreationTemplateBaseMap()
        {
            CoursePdfSettings settings = new CoursePdfSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("pdfcourse\\pdf_create8");
            settings.CourseIds = new Id<Course>[1] { CourseId(1) };
            settings.ColorModel = ColorModel.CMYK;
            settings.CropLargePrintArea = true;
            settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse;

            CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Template.ppen"), settings, new CourseAppearance(),
                new string[1] { TestUtil.GetTestFile("pdfcourse\\pdf_create8\\Course 1.pdf") },
                new string[1] { TestUtil.GetTestFile("pdfcourse\\pdf_create8\\Course 1.png") });
        }
Example #26
0
        public void PdfPrintAreasAndPageSizes()
        {
            CoursePdfSettings settings = new CoursePdfSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_area");
            settings.CourseIds = new Id<Course>[] { CourseId(0), CourseId(1), CourseId(2), CourseId(3), CourseId(4) };
            settings.ColorModel = ColorModel.CMYK;
            settings.CropLargePrintArea = false;
            settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse;
            settings.PrintMapExchangesOnOneMap = false;

            CourseAppearance appearance = new CourseAppearance();
            appearance.purpleColorBlend = true;

            CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Lincoln Park PrintAreas 2.ppen"), settings, appearance,
                new string[] { TestUtil.GetTestFile("controller\\pdf_area\\All controls.pdf"),
                               TestUtil.GetTestFile("controller\\pdf_area\\Short.pdf"),
                               TestUtil.GetTestFile("controller\\pdf_area\\Long.pdf"),
                               TestUtil.GetTestFile("controller\\pdf_area\\Landscape.pdf"),
                               TestUtil.GetTestFile("controller\\pdf_area\\LandscapeLetter.pdf")},
                new string[] { TestUtil.GetTestFile("controller\\pdf_area\\All controls_expected.png"),
                               TestUtil.GetTestFile("controller\\pdf_area\\Short_expected.png"),
                               TestUtil.GetTestFile("controller\\pdf_area\\Long_expected.png"),
                               TestUtil.GetTestFile("controller\\pdf_area\\Landscape_expected.png"),
                               TestUtil.GetTestFile("controller\\pdf_area\\LandscapeLetter_expected.png")});
        }
Example #27
0
        // Create some courses, write them as PDF, and check against a PNG snapshot of that PDF.
        void CreatePdfFiles(string file, CoursePdfSettings settings, CourseAppearance appearance, string[] expectedFiles, string[] expectedDumps)
        {
            EventDB eventDB = controller.GetEventDB();

            bool success = controller.LoadInitialFile(file, true);
            Assert.IsTrue(success);

            controller.SetCourseAppearance(appearance);

            for (int i = 0; i < expectedFiles.Length; ++i) {
                File.Delete(expectedFiles[i]);
            }

            success = controller.CreateCoursePdfs(settings);
            Assert.IsTrue(success);

            for (int i = 0; i < expectedFiles.Length; ++i) {
                CheckPdfDump(expectedFiles[i], expectedDumps[i]);
                File.Delete(expectedFiles[i]);
            }
        }
Example #28
0
        public void PdfBadIStreamFallback()
        {
            CoursePdfSettings settings = new CoursePdfSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_badistream");
            settings.CourseIds = new Id<Course>[] { CourseId(1) };
            settings.ColorModel = ColorModel.CMYK;
            settings.CropLargePrintArea = false;
            settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse;
            settings.PrintMapExchangesOnOneMap = false;

            CourseAppearance appearance = new CourseAppearance();
            appearance.purpleColorBlend = true;

            CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Bad PDF Test.ppen"), settings, appearance,
                new string[] { TestUtil.GetTestFile("controller\\pdf_badistream\\Long.pdf") },
                new string[] { TestUtil.GetTestFile("controller\\pdf_badistream\\Long_expected.png") });
        }