Example #1
0
        // Create some courses, write them, and check against a dump.
        void CreateOcadFiles(OcadCreationSettings settings, string[] expectedOcadFiles, params RectangleF[] expectedPrintRectangles)
        {
            for (int i = 0; i < expectedOcadFiles.Length; ++i)
            {
                File.Delete(expectedOcadFiles[i]);
            }

            bool success = controller.CreateOcadFiles(settings);

            Assert.IsTrue(success);

            for (int i = 0; i < expectedOcadFiles.Length; ++i)
            {
                Map newMap = new Map(new GDIPlus_TextMetrics(), null);
                using (newMap.Write())
                    InputOutput.ReadFile(expectedOcadFiles[i], newMap);
                using (newMap.Read())
                    TestUtil.AssertEqualRect(expectedPrintRectangles[i], newMap.PrintArea, 0.02F, "ocad imported print area");
            }
        }
Example #2
0
        void ExportPrintAreaToOcad(int ocadVersion)
        {
            Setup("modes\\printarea.ppen");

            SetPrintArea(1, new RectangleF(-77.68744F, -142.4035F, 215.9F, 279.4F), RectangleF.FromLTRB(-5F, -20F, 70F, 30F), PrintAreaKind.OneCourse);
            SetPrintArea(2, RectangleF.FromLTRB(32.1F, -12F, 177F, 101.1F), RectangleF.FromLTRB(-51.5F, 0F, 170.06F, 39.8F), PrintAreaKind.OneCourse);
            SetPrintArea(0, new RectangleF(-48.27457F, -133.2415F, 215.9F, 279.4F), RectangleF.FromLTRB(-250F, -110F, -170F, -10F), PrintAreaKind.OneCourse);

            OcadCreationSettings settings = new OcadCreationSettings();

            settings.mapDirectory    = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("modes\\ocad_print_area");

            settings.CourseIds = new Id <Course>[4] {
                CourseId(1), CourseId(2), CourseId(4), Id <Course> .None
            };
            settings.fileFormat = new MapFileFormat(MapFileFormatKind.OCAD, ocadVersion);
            settings.cyan       = 0.15F;
            settings.magenta    = 0.9F;
            settings.yellow     = 0;
            settings.black      = 0.25F;

            CreateOcadFiles(settings,
                            new string[4] {
                TestUtil.GetTestFile("modes\\ocad_print_area\\Course 1.ocd"),
                TestUtil.GetTestFile("modes\\ocad_print_area\\Course 2.ocd"),
                TestUtil.GetTestFile("modes\\ocad_print_area\\Course 4B.ocd"),
                TestUtil.GetTestFile("modes\\ocad_print_area\\All Controls.ocd")
            },
                            new RectangleF[4] {
                RectangleF.FromLTRB(-5.01F, -20F, 69.99F, 30F),
                RectangleF.FromLTRB(-51.5F, 0F, 170.06F, 39.8F),
                RectangleF.FromLTRB(0F, 20F, 177F, 100F),
                RectangleF.FromLTRB(-250F, -110F, -170F, -10F)
            });
        }
        void ExportPrintAreaToOcad(int ocadVersion)
        {
            Setup("modes\\printarea.ppen");

            SetPrintArea(1, new RectangleF(-77.68744F, -142.4035F, 215.9F, 279.4F), RectangleF.FromLTRB(-5F, -20F, 70F, 30F), PrintAreaKind.OneCourse);
            SetPrintArea(2, RectangleF.FromLTRB(32.1F, -12F, 177F, 101.1F), RectangleF.FromLTRB(-51.5F, 0F, 170.06F, 39.8F), PrintAreaKind.OneCourse);
            SetPrintArea(0, new RectangleF(-48.28381F, -133.1161F, 215.9F, 279.4F), RectangleF.FromLTRB(-250F, -110F, -170F, -10F), PrintAreaKind.OneCourse);

            OcadCreationSettings settings = new OcadCreationSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("modes\\ocad_print_area");

            settings.CourseIds = new Id<Course>[4] { CourseId(1), CourseId(2), CourseId(4), Id<Course>.None };
            settings.fileFormat = new MapFileFormat(MapFileFormatKind.OCAD, ocadVersion);
            settings.cyan = 0.15F;
            settings.magenta = 0.9F;
            settings.yellow = 0;
            settings.black = 0.25F;

            CreateOcadFiles(settings,
                new string[4] { TestUtil.GetTestFile("modes\\ocad_print_area\\Course 1.ocd"),
                                         TestUtil.GetTestFile("modes\\ocad_print_area\\Course 2.ocd"),
                                         TestUtil.GetTestFile("modes\\ocad_print_area\\Course 4B.ocd"),
                                         TestUtil.GetTestFile("modes\\ocad_print_area\\All Controls.ocd") },
                new RectangleF[4] { RectangleF.FromLTRB(-5F, -20F, 70F, 30F),
                                                                               RectangleF.FromLTRB(-51.5F, 0F, 170.06F, 39.8F),
                                                                               RectangleF.FromLTRB(0F, 20F, 177F, 100F),
                                                                               RectangleF.FromLTRB(-250F, -110F, -170F, -10F)});
        }
Example #4
0
        // Create some courses, write them, and check against a dump.
        void CreateOcadFiles(string file, OcadCreationSettings settings, CourseAppearance appearance, string[] expectedFiles, string[] expectedDumps, string[] bitmapFileNames = null, string[] bitmapFileBaselines = null)
        {
            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.CreateOcadFiles(settings);
            Assert.IsTrue(success);

            for (int i = 0; i < expectedFiles.Length; ++i) {
                CheckDump(expectedFiles[i], expectedDumps[i]);
            }

            if (bitmapFileNames != null) {
                for (int i = 0; i < bitmapFileNames.Length; ++i) {
                    TestUtil.CompareBitmapBaseline(bitmapFileNames[i], bitmapFileBaselines[i]);
                }
            }
        }
        // Create some courses, write them, and check against a dump.
        void CreateOcadFiles(OcadCreationSettings settings, string[] expectedOcadFiles, params RectangleF[] expectedPrintRectangles)
        {
            for (int i = 0; i < expectedOcadFiles.Length; ++i) {
                File.Delete(expectedOcadFiles[i]);
            }

            bool success = controller.CreateOcadFiles(settings);
            Assert.IsTrue(success);

            for (int i = 0; i < expectedOcadFiles.Length; ++i) {
                Map newMap = new Map(new GDIPlus_TextMetrics(), null);
                using (newMap.Write())
                    InputOutput.ReadFile(expectedOcadFiles[i], newMap);
                using (newMap.Read())
                    TestUtil.AssertEqualRect(expectedPrintRectangles[i], newMap.PrintArea, 0.01F, "ocad imported print area");
            }
        }
Example #6
0
        public void OcadCreation9()
        {
            OcadCreationSettings settings = new OcadCreationSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\ocad_create9");
            settings.CourseIds = new Id<Course>[2] { CourseId(5), CourseId(6) };
            settings.fileFormat = new MapFileFormat(MapFileFormatKind.OCAD, 9);

            settings.cyan = 0.15F;
            settings.magenta = 0.9F;
            settings.yellow = 0;
            settings.black = 0.25F;

            Directory.CreateDirectory(settings.outputDirectory);

            CreateOcadFiles(TestUtil.GetTestFile("controller\\mapexchange2.ppen"), settings, new CourseAppearance(),
                new string[5] { TestUtil.GetTestFile("controller\\ocad_create9\\Course 4G.ocd"), TestUtil.GetTestFile("controller\\ocad_create9\\Course 5-1.ocd"), TestUtil.GetTestFile("controller\\ocad_create9\\Course 5-2.ocd"), TestUtil.GetTestFile("controller\\ocad_create9\\Course 5-3.ocd"), TestUtil.GetTestFile("controller\\ocad_create9\\Course 5-4.ocd") },
                new string[5] { TestUtil.GetTestFile("controller\\ocad_create9\\Course 4G-expected.txt"), TestUtil.GetTestFile("controller\\ocad_create9\\Course 5-1-expected.txt"), TestUtil.GetTestFile("controller\\ocad_create9\\Course 5-2-expected.txt"), TestUtil.GetTestFile("controller\\ocad_create9\\Course 5-3-expected.txt"), TestUtil.GetTestFile("controller\\ocad_create9\\Course 5-4-expected.txt") });
        }
Example #7
0
        public void OverwritingOcadFiles()
        {
            OcadCreationSettings settings = new OcadCreationSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\ocad_create5");
            settings.filePrefix = "MyEvent/Coolthing";
            settings.CourseIds = new Id<Course>[] { CourseId(4), CourseId(2), CourseId(6) };
            settings.fileFormat = new MapFileFormat(MapFileFormatKind.OCAD, 8);
            settings.cyan = 0.15F;
            settings.magenta = 0.9F;
            settings.yellow = 0;
            settings.black = 0.25F;

            EventDB eventDB = controller.GetEventDB();

            // First, create ocad files.
            bool success = controller.LoadInitialFile(TestUtil.GetTestFile("controller\\create_ocad5.ppen"), true);
            Assert.IsTrue(success);

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

            // Next, see if overwritting files are correct.
            settings.CourseIds = new Id<Course>[] { CourseId(1), CourseId(2), CourseId(3), CourseId(6) };

            List<string> result = controller.OverwritingOcadFiles(settings);
            CollectionAssert.AreEquivalent(new string[] {
                        TestUtil.GetTestFile("controller\\ocad_create5\\MyEvent_Coolthing-A&B_C&D_E_F.ocd"),
                        TestUtil.GetTestFile("controller\\ocad_create5\\MyEvent_Coolthing-Course 5.ocd")
                    }, result);
        }
Example #8
0
        public void OcadCreation7()
        {
            OcadCreationSettings settings = new OcadCreationSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\ocad_create7");
            settings.CourseIds = new Id<Course>[1] { CourseId(2) };
            settings.fileFormat = new MapFileFormat(MapFileFormatKind.OCAD, 8);

            CourseAppearance appearance = new CourseAppearance();
            appearance.controlCircleSize = 1.1F;  //smaller circles
            appearance.lineWidth = 1.1F;
            appearance.numberHeight = 1.2F; // slightly big numbers.
            appearance.numberBold = true;
            appearance.useDefaultPurple = false;

            settings.cyan = appearance.purpleC = 0.00F;
            settings.yellow = appearance.purpleY = 1.00F;
            settings.magenta = appearance.purpleM = 1.00F;
            settings.black = appearance.purpleK = 0.30F;

            Directory.CreateDirectory(settings.outputDirectory);

            CreateOcadFiles(TestUtil.GetTestFile("controller\\marymoor4.ppen"), settings, appearance,
                new string[1] { TestUtil.GetTestFile("controller\\ocad_create7\\Course 2.ocd") },
                new string[1] { TestUtil.GetTestFile("controller\\ocad_create7\\Course 2_expected.txt") });
        }
Example #9
0
        public void OcadCreation8()
        {
            OcadCreationSettings settings = new OcadCreationSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\ocad_create8");
            settings.CourseIds = new Id<Course>[1] { Id<Course>.None };
            settings.fileFormat = new MapFileFormat(MapFileFormatKind.OCAD, 11);

            settings.cyan = 0.15F;
            settings.magenta = 0.9F;
            settings.yellow = 0;
            settings.black = 0.25F;

            Directory.CreateDirectory(settings.outputDirectory);

            CreateOcadFiles(TestUtil.GetTestFile("controller\\Madrona Permanent11.ppen"), settings, new CourseAppearance(),
                new string[1] { TestUtil.GetTestFile("controller\\ocad_create8\\All Controls.ocd") },
                new string[1] { TestUtil.GetTestFile("controller\\ocad_create8\\All Controls_expected.txt") });
        }
Example #10
0
        public void OcadCreation4()
        {
            OcadCreationSettings settings = new OcadCreationSettings();
            settings.mapDirectory = true;
            settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\ocad_create1");  // intentionally wrong!
            settings.CourseIds = new Id<Course>[1] { CourseId(3) };
            settings.fileFormat = new MapFileFormat(MapFileFormatKind.OCAD, 7);
            settings.cyan = 0.15F;
            settings.magenta = 0.9F;
            settings.yellow = 0;
            settings.black = 0.25F;

            Directory.CreateDirectory(TestUtil.GetTestFile("controller\\ocad_create3"));
            Directory.CreateDirectory(TestUtil.GetTestFile("controller\\ocad_create4"));

            string outputFile = TestUtil.GetTestFile("controller\\Course 3.ocd");
            File.Delete(outputFile);
            Assert.IsFalse(File.Exists(outputFile));
            CreateOcadFiles(TestUtil.GetTestFile("controller\\ocad_create3\\marymoor4.ppen"), settings, new CourseAppearance(),
                new string[1] { TestUtil.GetTestFile("controller\\Course 3.ocd") },
                new string[1] { TestUtil.GetTestFile("controller\\ocad_create4\\Course 3_expected.txt") });
            Assert.IsTrue(File.Exists(outputFile));
            File.Delete(outputFile);
        }
Example #11
0
        public void OcadCreation5()
        {
            OcadCreationSettings settings = new OcadCreationSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\ocad_create5");
            settings.filePrefix = "MyEvent/Coolthing";
            settings.CourseIds = new Id<Course>[1] { CourseId(2) };
            settings.fileFormat = new MapFileFormat(MapFileFormatKind.OCAD, 8);
            settings.cyan = 0.15F;
            settings.magenta = 0.9F;
            settings.yellow = 0;
            settings.black = 0.25F;

            Directory.CreateDirectory(settings.outputDirectory);

            CreateOcadFiles(TestUtil.GetTestFile("controller\\create_ocad5.ppen"), settings, new CourseAppearance(),
                new string[1] { TestUtil.GetTestFile("controller\\ocad_create5\\MyEvent_Coolthing-A&B_C&D_E_F.ocd") },
                new string[1] { TestUtil.GetTestFile("controller\\ocad_create5\\MyEvent_Coolthing-A&B_C&D_E_F_expected.txt") });
        }
Example #12
0
        public void OcadCreation2()
        {
            OcadCreationSettings settings = new OcadCreationSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\ocad_create2");
            settings.CourseIds = new Id<Course>[3] { CourseId(3), CourseId(5), Id<Course>.None };
            settings.fileFormat = new MapFileFormat(MapFileFormatKind.OCAD, 9);
            settings.cyan = 0.15F;
            settings.magenta = 0.9F;
            settings.yellow = 0;
            settings.black = 0.25F;

            Directory.CreateDirectory(settings.outputDirectory);

            CreateOcadFiles(TestUtil.GetTestFile("controller\\marymoor4.ppen"), settings, new CourseAppearance(),
                                        new string[3] { TestUtil.GetTestFile("controller\\ocad_create2\\Course 3.ocd"),
                                                                 TestUtil.GetTestFile("controller\\ocad_create2\\Course 4G.ocd"),
                                                                 TestUtil.GetTestFile("controller\\ocad_create2\\All controls.ocd")},
                                        new string[3] { TestUtil.GetTestFile("controller\\ocad_create2\\Course 3_expected.txt"),
                                                                 TestUtil.GetTestFile("controller\\ocad_create2\\Course 4G_expected.txt"),
                                                                 TestUtil.GetTestFile("controller\\ocad_create2\\All controls_expected.txt")});
        }
Example #13
0
        public void OcadCreation14()
        {
            OcadCreationSettings settings = new OcadCreationSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\ocad_create14");
            settings.CourseIds = new Id<Course>[1] { CourseId(2) };
            settings.fileFormat = new MapFileFormat(MapFileFormatKind.OCAD, 8);
            settings.cyan = 0.15F;
            settings.magenta = 0.9F;
            settings.yellow = 0;
            settings.black = 0.25F;
            settings.purpleOverprint = true;  // test with purple overprinting on.

            Directory.CreateDirectory(settings.outputDirectory);

            CreateOcadFiles(TestUtil.GetTestFile("controller\\marymoor4.ppen"), settings, new CourseAppearance(),
                new string[1] { TestUtil.GetTestFile("controller\\ocad_create14\\Course 2.ocd") },
                new string[1] { TestUtil.GetTestFile("controller\\ocad_create14\\Course 2_expected.txt") });
        }
Example #14
0
        public void OcadCreation13()
        {
            OcadCreationSettings settings = new OcadCreationSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\ocad_create13");
            settings.CourseIds = new Id<Course>[1] { CourseId(2) };
            settings.fileFormat = new MapFileFormat(MapFileFormatKind.OCAD, 8);
            settings.cyan = 0.15F;
            settings.magenta = 0.9F;
            settings.yellow = 0;
            settings.black = 0.25F;

            Directory.CreateDirectory(settings.outputDirectory);

            CreateOcadFiles(TestUtil.GetTestFile("courseprinting\\marymoor_graphics.ppen"), settings, new CourseAppearance(),
                new string[1] { TestUtil.GetTestFile("controller\\ocad_create13\\Course 2.ocd") },
                new string[1] { TestUtil.GetTestFile("controller\\ocad_create13\\Course 2_expected.txt") },
                new string[] { TestUtil.GetTestFile("controller\\ocad_create13\\mrsneeze.jpg"),
                               TestUtil.GetTestFile("controller\\ocad_create13\\Water lilies.jpg"),
                               TestUtil.GetTestFile("controller\\ocad_create13\\Winter.jpg"),
                               TestUtil.GetTestFile("controller\\ocad_create13\\Winter(1).jpg")
                },
                new string[] { TestUtil.GetTestFile("controller\\ocad_create13\\mrsneeze_expected.jpg"),
                               TestUtil.GetTestFile("controller\\ocad_create13\\Water lilies_expected.jpg"),
                               TestUtil.GetTestFile("controller\\ocad_create13\\Winter_expected.jpg"),
                               TestUtil.GetTestFile("controller\\ocad_create13\\Winter(1)_expected.jpg")
                });
        }
Example #15
0
        public void OcadCreation11()
        {
            OcadCreationSettings settings = new OcadCreationSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\ocad_create11");
            settings.CourseIds = new Id<Course>[] { CourseId(1) };
            settings.fileFormat = new MapFileFormat(MapFileFormatKind.OCAD, 7);

            settings.cyan = 0.15F;
            settings.magenta = 0.9F;
            settings.yellow = 0;
            settings.black = 0.25F;

            Directory.CreateDirectory(settings.outputDirectory);

            CreateOcadFiles(TestUtil.GetTestFile("controller\\Lincoln Park.ppen"), settings, new CourseAppearance(),
                new string[] { TestUtil.GetTestFile("controller\\ocad_create11\\Short.ocd")},
                new string[] { TestUtil.GetTestFile("controller\\ocad_create11\\Short_expected.txt")},
                new string[] { TestUtil.GetTestFile("controller\\ocad_create11\\LincolnNov12.bmp") },
                new string[] { TestUtil.GetTestFile("controller\\ocad_create11\\LincolnNov12.png") });
        }
Example #16
0
        public void OcadCreation10()
        {
            OcadCreationSettings settings = new OcadCreationSettings();
            settings.mapDirectory = settings.fileDirectory = false;
            settings.outputDirectory = TestUtil.GetTestFile("controller\\ocad_create10");
            settings.CourseIds = new Id<Course>[] { CourseId(1), CourseId(2), CourseId(3), CourseId(4) };
            settings.fileFormat = new MapFileFormat(MapFileFormatKind.OCAD, 9);

            settings.cyan = 0.15F;
            settings.magenta = 0.9F;
            settings.yellow = 0;
            settings.black = 0.25F;

            Directory.CreateDirectory(settings.outputDirectory);

            CreateOcadFiles(TestUtil.GetTestFile("controller\\Lincoln Park PDF.ppen"), settings, new CourseAppearance(),
                new string[] { TestUtil.GetTestFile("controller\\ocad_create10\\Short.ocd"),
                               TestUtil.GetTestFile("controller\\ocad_create10\\SmallScale.ocd"),
                               TestUtil.GetTestFile("controller\\ocad_create10\\LargeScale.ocd"),
                               TestUtil.GetTestFile("controller\\ocad_create10\\MediumScale.ocd")},
                new string[] { TestUtil.GetTestFile("controller\\ocad_create10\\Short_expected.txt"),
                               TestUtil.GetTestFile("controller\\ocad_create10\\SmallScale_expected.txt"),
                               TestUtil.GetTestFile("controller\\ocad_create10\\LargeScale_expected.txt"),
                               TestUtil.GetTestFile("controller\\ocad_create10\\MediumScale_expected.txt")},
                new string[] { TestUtil.GetTestFile("controller\\ocad_create10\\Lincoln-CMYK.gif")},
                new string[] { TestUtil.GetTestFile("controller\\ocad_create10\\Lincoln-CMYK-baseline.png")});
        }