// 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"); } }
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)}); }
// 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"); } }
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") }); }
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); }
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") }); }
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") }); }
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); }
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") }); }
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")}); }
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") }); }
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") }); }
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") }); }
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")}); }