Ejemplo n.º 1
0
        public void Event()
        {
            UndoMgr undomgr = new UndoMgr(5);
            EventDB eventDB = new EventDB(undomgr);

            Event e = eventDB.GetEvent();

            Assert.AreEqual(e.title, "");
            Assert.AreEqual(e.notes, null);
            Assert.AreEqual(e.mapType, MapType.None);

            Event e2 = new Event();

            e2.title       = "Hello";
            e2.notes       = "These are my notes";
            e2.mapType     = MapType.OCAD;
            e2.mapFileName = "C:\\hello.ocad";

            undomgr.BeginCommand(198, "change event");
            eventDB.ChangeEvent(e2);
            undomgr.EndCommand(198);

            e = eventDB.GetEvent();
            Assert.AreEqual(e2, e);
        }
Ejemplo n.º 2
0
        // Get the text for a symbol. Checks the eventDB for overrides to the symbol text; otherwise uses the default for the symbol.
        string GetSymbolText(Symbol symbol, string gender, string nounCase = "")
        {
            Event  ev = eventDB.GetEvent();
            string id = symbol.Id;

            if (ev.customSymbolText.ContainsKey(id) && Symbol.ContainsLanguage(ev.customSymbolText[id], language))
            {
                return(Symbol.GetBestSymbolText(symbolDB, ev.customSymbolText[id], language, false, gender, nounCase));
            }
            else
            {
                return(symbol.GetText(language, gender, nounCase));
            }
        }
Ejemplo n.º 3
0
        // Render the given course id (0 = all controls) and kind to a map, and compare it to the saved version.
        internal void CheckRenderMapStandardChange(string filename, Id <Course> id, DescriptionKind kind, string newDescStandard)
        {
            SymbolDB   symbolDB = new SymbolDB(Util.GetFileInAppDirectory("symbols.xml"));
            UndoMgr    undomgr  = new UndoMgr(5);
            EventDB    eventDB  = new EventDB(undomgr);
            CourseView courseView;

            eventDB.Load(filename);
            symbolDB.Standard = eventDB.GetEvent().descriptionStandard;
            eventDB.Validate();

            courseView = CourseView.CreateViewingCourseView(eventDB, DesignatorFromCourseId(eventDB, id));

            DescriptionFormatter descFormatter = new DescriptionFormatter(courseView, symbolDB, DescriptionFormatter.Purpose.ForPrinting);

            DescriptionLine[] description = descFormatter.CreateDescription(kind == DescriptionKind.Symbols);

            Bitmap bmNew = RenderToMapThenToBitmap(symbolDB, description, kind, 1);

            TestUtil.CheckBitmapsBase(bmNew, DescriptionBrowser.GetBitmapFileName(eventDB, id, "_std_default", kind));

            undomgr.BeginCommand(71231, "change standard");
            symbolDB.Standard = newDescStandard;
            ChangeEvent.UpdateDescriptionToMatchStandard(eventDB, symbolDB);
            undomgr.EndCommand(71231);
            description = descFormatter.CreateDescription(kind == DescriptionKind.Symbols);

            bmNew = RenderToMapThenToBitmap(symbolDB, description, kind, 1);
            TestUtil.CheckBitmapsBase(bmNew, DescriptionBrowser.GetBitmapFileName(eventDB, id, "_std_" + newDescStandard, kind));
        }
Ejemplo n.º 4
0
        public void Version100beta2()
        {
            TestLoadFile("compatibility\\Sample Event_100b2.ppen");

            // Make sure gaps converted correctly.
            EventDB      eventDB = controller.GetEventDB();
            ControlPoint control = eventDB.GetControl(ControlId(3));

            Assert.AreEqual(2, control.gaps.Count);
            CollectionAssert.AreEqual(control.gaps[10000], CircleGap.ComputeCircleGaps(0x1FFFFF80));
            CollectionAssert.AreEqual(control.gaps[15000], CircleGap.ComputeCircleGaps(0x1FFFFF80));

            // Make sure all controls scale, description kind is correct by default.
            Assert.AreEqual(15000, eventDB.GetEvent().allControlsPrintScale);
            Assert.AreEqual(DescriptionKind.Symbols, eventDB.GetEvent().allControlsDescKind);
        }
Ejemplo n.º 5
0
        public void OldStyleCustomText()
        {
            TestLoadFile("compatibility\\customtext.ppen");

            // Make sure the custom text is right.
            EventDB eventDB = controller.GetEventDB();
            Event   ev      = eventDB.GetEvent();

            Assert.AreEqual(5, ev.customSymbolKey.Count);
            Assert.AreEqual(5, ev.customSymbolText.Count);

            Assert.AreEqual(true, ev.customSymbolKey["6.1"]);
            Assert.AreEqual(true, ev.customSymbolKey["5.6"]);
            Assert.AreEqual(false, ev.customSymbolKey["8.7"]);

            Assert.AreEqual(1, ev.customSymbolText["6.2"].Count);
            Assert.AreEqual("en", ev.customSymbolText["6.2"][0].Lang);
            Assert.AreEqual(false, ev.customSymbolText["6.2"][0].Plural);
            Assert.AreEqual("", ev.customSymbolText["6.2"][0].Gender);
            Assert.AreEqual("playground equipment", ev.customSymbolText["6.2"][0].Text);

            Assert.AreEqual(1, ev.customSymbolText["8.7"].Count);
            Assert.AreEqual("en", ev.customSymbolText["8.7"][0].Lang);
            Assert.AreEqual(false, ev.customSymbolText["8.7"][0].Plural);
            Assert.AreEqual("", ev.customSymbolText["8.7"][0].Gender);
            Assert.AreEqual("wet {0}", ev.customSymbolText["8.7"][0].Text);
        }
Ejemplo n.º 6
0
        private void LoadData(String eventName)
        {
            EventDB eventDB = new EventDB();

            string[] eventData = eventDB.GetEvent(eventName);

            txt_EventName.Text = eventData[0];

            SetPriceCombo(eventData);
            SetAvailability(eventData);
            SetMaxHours(eventData);
        }
Ejemplo n.º 7
0
        // Get a punch pattern renderer for rendering the description from a course view.
        private PunchesRenderer GetRenderer(CourseView courseView)
        {
            PunchcardFormat punchcardFormat = eventDB.GetEvent().punchcardFormat;

            PunchesRenderer renderer = new PunchesRenderer(eventDB);

            renderer.CellSize        = punchPrintSettings.BoxSize / 0.254F;
            renderer.CourseView      = courseView;
            renderer.PunchcardFormat = punchcardFormat;
            renderer.Margin          = 0;

            return(renderer);
        }
Ejemplo n.º 8
0
        public void Event()
        {
            UndoMgr undomgr = new UndoMgr(5);
            EventDB eventDB = new EventDB(undomgr);

            Event e = eventDB.GetEvent();
            Assert.AreEqual(e.title, "");
            Assert.AreEqual(e.notes, null);
            Assert.AreEqual(e.mapType, MapType.None);

            Event e2 = new Event();
            e2.title = "Hello";
            e2.notes = "These are my notes";
            e2.mapType = MapType.OCAD;
            e2.mapFileName = "C:\\hello.ocad";

            undomgr.BeginCommand(198, "change event");
            eventDB.ChangeEvent(e2);
            undomgr.EndCommand(198);

            e = eventDB.GetEvent();
            Assert.AreEqual(e2, e);
        }
        internal bool CheckIfHourly(string eventName)
        {
            EventDB eventDB = new EventDB();

            string[] eventData = eventDB.GetEvent(eventName);
            if (eventData == null)
            {
                return(false);
            }
            if (String.IsNullOrWhiteSpace(eventData[1]))
            {
                return(false);
            }
            return(true);
        }
        internal double GetStrictEventFee(string eventName)
        {
            EventDB eventDB = new EventDB();

            string[] eventData = eventDB.GetEvent(eventName);
            if (eventData == null)
            {
                return(0.0);
            }
            if (String.IsNullOrWhiteSpace(eventData[1]))
            {
                return(Convert.ToDouble(eventData[3]));
            }
            else
            {
                return(Convert.ToDouble(eventData[1]));
            }
        }
        internal double FindEventFee(string guardianID, string eventName)
        {
            EventDB eventDB           = new EventDB();
            bool    discount          = false;
            int     childrenCheckedIn = db.NumberOfCheckedIn(guardianID);

            string[] eventData = eventDB.GetEvent(eventName);
            if ((childrenCheckedIn > 1) && (!String.IsNullOrWhiteSpace(eventData[2]) || !String.IsNullOrWhiteSpace(eventData[4])))
            {
                discount = true;
            }
            if (eventData == null)
            {
                return(0.0);
            }
            if (discount)
            {
                if (String.IsNullOrWhiteSpace(eventData[2]))
                {
                    return(Convert.ToDouble(eventData[4]));
                }
                else
                {
                    return(Convert.ToDouble(eventData[2]));
                }
            }
            else
            {
                if (String.IsNullOrWhiteSpace(eventData[1]))
                {
                    return(Convert.ToDouble(eventData[3]));
                }
                else
                {
                    return(Convert.ToDouble(eventData[1]));
                }
            }
        }
Ejemplo n.º 12
0
        public void RoundTripEvent()
        {
            UndoMgr undomgr = new UndoMgr(5);
            EventDB eventDB = new EventDB(undomgr);

            Event e = new Event();

            e.title                       = "Hello";
            e.notes                       = "These are my notes";
            e.mapType                     = MapType.OCAD;
            e.mapFileName                 = "C:\\hello.ocad";
            e.mapScale                    = 14000;
            e.allControlsPrintScale       = 10000;
            e.allControlsDescKind         = DescriptionKind.SymbolsAndText;
            e.printArea                   = new PrintArea(false, false, new RectangleF(50, 70, 200, 300));
            e.punchcardFormat.boxesAcross = 7;
            e.punchcardFormat.boxesDown   = 5;
            e.punchcardFormat.leftToRight = false;
            e.punchcardFormat.topToBottom = true;

            undomgr.BeginCommand(198, "change event");
            eventDB.ChangeEvent(e);
            undomgr.EndCommand(198);

            eventDB.Save(TestUtil.GetTestFile("eventdb\\testoutput1_temp.xml"));

            undomgr.Clear();
            eventDB = new EventDB(undomgr);

            eventDB.Load(TestUtil.GetTestFile("eventdb\\testoutput1_temp.xml"));

            Assert.AreEqual(e, eventDB.GetEvent());
            Assert.AreEqual(7, e.punchcardFormat.boxesAcross);

            /* --- */

            undomgr.Clear();
            eventDB = new EventDB(undomgr);

            e.title       = "Hi";
            e.notes       = null;
            e.mapType     = MapType.None;
            e.mapFileName = null;
            e.courseAppearance.purpleColorBlend = true;

            undomgr.BeginCommand(198, "change event");
            eventDB.ChangeEvent(e);
            undomgr.EndCommand(198);

            eventDB.Save(TestUtil.GetTestFile("eventdb\\testoutput2_temp.xml"));

            undomgr.Clear();
            eventDB = new EventDB(undomgr);

            eventDB.Load(TestUtil.GetTestFile("eventdb\\testoutput2_temp.xml"));

            Assert.AreEqual(e, eventDB.GetEvent());

            /* --- */

            undomgr.Clear();
            eventDB = new EventDB(undomgr);

            e.title                             = "Hi";
            e.notes                             = null;
            e.mapType                           = MapType.Bitmap;
            e.mapFileName                       = TestUtil.GetTestFile("eventdb\\maps\\testoutput3.jpg");
            e.mapScale                          = 12000;
            e.mapDpi                            = 330;
            e.allControlsPrintScale             = 7500;
            e.allControlsDescKind               = DescriptionKind.Text;
            e.descriptionLangId                 = "bg";
            e.courseAppearance.useOcadOverprint = true;
            e.courseAppearance.itemScaling      = ItemScaling.RelativeTo15000;

            undomgr.BeginCommand(198, "change event");
            eventDB.ChangeEvent(e);
            undomgr.EndCommand(198);

            eventDB.Save(TestUtil.GetTestFile("eventdb\\testoutput3_temp.xml"));

            undomgr.Clear();
            eventDB = new EventDB(undomgr);

            eventDB.Load(TestUtil.GetTestFile("eventdb\\testoutput3_temp.xml"));

            Assert.AreEqual(e, eventDB.GetEvent());

            /* --- */

            undomgr.Clear();
            eventDB = new EventDB(undomgr);

            e.title                               = "Hi";
            e.notes                               = null;
            e.mapType                             = MapType.None;
            e.mapFileName                         = null;
            e.mapScale                            = 12000;
            e.mapDpi                              = 330;
            e.allControlsPrintScale               = 7500;
            e.allControlsDescKind                 = DescriptionKind.Text;
            e.courseAppearance.lineWidth          = 1.3F;
            e.courseAppearance.controlCircleSize  = 0.9F;
            e.courseAppearance.centerDotDiameter  = 0.53F;
            e.courseAppearance.numberHeight       = 1.1F;
            e.courseAppearance.numberBold         = true;
            e.courseAppearance.numberOutlineWidth = 0.5F;
            e.courseAppearance.autoLegGapSize     = 2.75F;
            e.courseAppearance.useDefaultPurple   = false;
            e.courseAppearance.purpleC            = 0.4F;
            e.courseAppearance.purpleM            = 0.5F;
            e.courseAppearance.purpleY            = 0.6F;
            e.courseAppearance.purpleK            = 0.74F;
            e.courseAppearance.itemScaling        = ItemScaling.RelativeToMap;
            e.courseAppearance.descriptionsPurple = true;

            e.courseAppearance.mapStandard = "2017";
            e.descriptionStandard          = "2018";

            undomgr.BeginCommand(198, "change event");
            eventDB.ChangeEvent(e);
            undomgr.EndCommand(198);

            eventDB.Save(TestUtil.GetTestFile("eventdb\\testoutput5_temp.xml"));

            undomgr.Clear();
            eventDB = new EventDB(undomgr);

            eventDB.Load(TestUtil.GetTestFile("eventdb\\testoutput5_temp.xml"));

            Assert.AreEqual(e, eventDB.GetEvent());

            /* --- */

            undomgr.Clear();
            eventDB = new EventDB(undomgr);

            e.title              = "Mr. Event";
            e.notes              = null;
            e.mapType            = MapType.OCAD;
            e.mapFileName        = TestUtil.GetTestFile("eventdb\\My Map-File.ocad");
            e.ignoreMissingFonts = true;

            List <SymbolText> texts = new List <SymbolText>();
            SymbolText        text1 = new SymbolText(), text2 = new SymbolText(), text3 = new SymbolText();

            text1.Lang = "en"; text1.Gender = ""; text1.Plural = false; text1.Text = "man-made & cool object";
            text2.Lang = "en"; text2.Gender = ""; text2.Plural = true; text2.Text = "man-made & cool objects";
            text3.Lang = "bg"; text3.Gender = "masculine"; text3.Plural = false; text3.Text = "bulgarish mm";
            texts.Add(text1); texts.Add(text2); texts.Add(text3);
            e.customSymbolText["6.1"] = texts;

            texts      = new List <SymbolText>();
            text1.Lang = "en"; text1.Gender = ""; text1.Plural = false; text1.Text = "boopsie"; text1.Case = "";
            texts.Add(text1);
            e.customSymbolText["6.2"] = texts;
            e.customSymbolKey["6.2"]  = true;
            e.customSymbolKey["6.1"]  = false;

            e.courseAppearance.mapStandard = "2000";
            e.descriptionStandard          = "2004";

            undomgr.BeginCommand(198, "change event");
            eventDB.ChangeEvent(e);
            undomgr.EndCommand(198);

            eventDB.Save(TestUtil.GetTestFile("eventdb\\testoutput4_temp.xml"));

            undomgr.Clear();
            eventDB = new EventDB(undomgr);

            eventDB.Load(TestUtil.GetTestFile("eventdb\\testoutput4_temp.xml"));

            Assert.AreEqual(e, eventDB.GetEvent());
        }
Ejemplo n.º 13
0
        public void MigratePrintAreaMetric()
        {
            CultureInfo currentCulture;

            currentCulture = Thread.CurrentThread.CurrentCulture;
            try {
                CultureInfo.CurrentCulture.ClearCachedData();
                Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("de-DE");

                Assert.IsTrue(RegionInfo.CurrentRegion.IsMetric);

                UndoMgr undomgr = new UndoMgr(5);
                EventDB eventDB = new EventDB(undomgr);

                eventDB.Load(TestUtil.GetTestFile("eventdb\\Lk Samm print area.ppen"));
                eventDB.Validate();

                PrintArea result;

                result = eventDB.GetEvent().printArea;
                Assert.IsTrue(result.autoPrintArea);
                Assert.IsTrue(result.restrictToPageSize);
                Assert.AreEqual(827, result.pageWidth);
                Assert.AreEqual(1169, result.pageHeight);
                Assert.AreEqual(28, result.pageMargins);
                Assert.IsTrue(result.pageLandscape);

                result = eventDB.GetCourse(CourseId(1)).printArea;
                Assert.IsTrue(result.autoPrintArea);
                Assert.IsTrue(result.restrictToPageSize);
                Assert.AreEqual(827, result.pageWidth);
                Assert.AreEqual(1169, result.pageHeight);
                Assert.AreEqual(28, result.pageMargins);
                Assert.IsTrue(result.pageLandscape);

                result = eventDB.GetCourse(CourseId(2)).printArea;
                Assert.IsTrue(result.autoPrintArea);
                Assert.IsTrue(result.restrictToPageSize);
                Assert.AreEqual(1169, result.pageWidth);
                Assert.AreEqual(1654, result.pageHeight);
                Assert.AreEqual(0, result.pageMargins);
                Assert.IsTrue(result.pageLandscape);

                result = eventDB.GetCourse(CourseId(3)).printArea;
                Assert.IsFalse(result.autoPrintArea);
                Assert.IsFalse(result.restrictToPageSize);
                Assert.AreEqual(583, result.pageWidth);
                Assert.AreEqual(827, result.pageHeight);
                Assert.AreEqual(28, result.pageMargins);
                Assert.IsFalse(result.pageLandscape);
                Assert.AreEqual(-71.2542343F, result.printAreaRectangle.Left, 0.001F);
                Assert.AreEqual(72.57579F, result.printAreaRectangle.Bottom, 0.001F);
                Assert.AreEqual(50.98423F, result.printAreaRectangle.Right, 0.001F);
                Assert.AreEqual(-79.690155F, result.printAreaRectangle.Top, 0.001F);

                result = QueryEvent.GetPrintArea(eventDB, Designator(4, 0));
                Assert.IsTrue(result.autoPrintArea);
                Assert.IsTrue(result.restrictToPageSize);
                Assert.AreEqual(827, result.pageWidth);
                Assert.AreEqual(1169, result.pageHeight);
                Assert.AreEqual(28, result.pageMargins);
                Assert.IsTrue(result.pageLandscape);

                result = QueryEvent.GetPrintArea(eventDB, Designator(4, 1));
                Assert.IsFalse(result.autoPrintArea);
                Assert.IsFalse(result.restrictToPageSize);
                Assert.AreEqual(413, result.pageWidth);
                Assert.AreEqual(583, result.pageHeight);
                Assert.AreEqual(0, result.pageMargins);
                Assert.IsTrue(result.pageLandscape);
                Assert.AreEqual(-77.77993F, result.printAreaRectangle.Left, 0.001F);
                Assert.AreEqual(41.0349922F, result.printAreaRectangle.Bottom, 0.001F);
                Assert.AreEqual(63.4918137F, result.printAreaRectangle.Right, 0.001F);
                Assert.AreEqual(-57.73753F, result.printAreaRectangle.Top, 0.001F);

            }
            finally {
                CultureInfo.CurrentCulture.ClearCachedData();
                Thread.CurrentThread.CurrentCulture = currentCulture;
            }
        }
Ejemplo n.º 14
0
        // Get a regular 8-box line for a start or regular control.
        private DescriptionLine GetRegularLine(CourseView.CourseViewKind kind, int scoreColumn, CourseView.ControlView controlView, Dictionary <string, string> descriptionKey)
        {
            Event         ev      = eventDB.GetEvent();
            ControlPoint  control = eventDB.GetControl(controlView.controlId);
            CourseControl courseControl;

            if (controlView.courseControlIds[0].IsNone)
            {
                courseControl = null;
            }
            else
            {
                courseControl = eventDB.GetCourseControl(controlView.courseControlIds[0]);
            }

            Debug.Assert(control.kind == ControlPointKind.Normal || control.kind == ControlPointKind.Start || control.kind == ControlPointKind.MapExchange);

            DescriptionLine line = new DescriptionLine();

            line.kind  = DescriptionLineKind.Normal;
            line.boxes = new object[8];

            // Box A: ordinal or start triangle or points.
            if (control.kind == ControlPointKind.Start || control.kind == ControlPointKind.MapExchange)
            {
                line.boxes[0] = symbolDB["start"];
            }
            else if (kind != CourseView.CourseViewKind.AllControls && controlView.ordinal > 0)
            {
                line.boxes[0] = Convert.ToString(controlView.ordinal);
            }
            else
            {
                line.boxes[0] = null;
            }

            // Box B: code of the control
            if (control.kind == ControlPointKind.Normal)
            {
                line.boxes[1] = Convert.ToString(control.code);
            }

            // Boxes C-H, from the symbols
            for (int i = 2; i < 8; ++i)
            {
                String symbolID = control.symbolIds[i - 2];
                if (symbolID != null)
                {
                    line.boxes[i] = symbolDB[control.symbolIds[i - 2]];

                    // See if we need to add this to the key.
                    bool addToKey;
                    if (ev.customSymbolKey.TryGetValue(symbolID, out addToKey) && addToKey && Symbol.ContainsLanguage(ev.customSymbolText[symbolID], language))
                    {
                        descriptionKey[symbolID] = Symbol.GetBestSymbolText(symbolDB, ev.customSymbolText[symbolID], language, false, "", "");
                    }
                }
            }

            // Box F -- may be text instead of a symbol.
            if (control.columnFText != null)
            {
                Debug.Assert(line.boxes[5] == null);
                line.boxes[5] = control.columnFText;
            }

            // Put points in the score column, for a score course.
            if (control.kind == ControlPointKind.Normal && scoreColumn >= 0 && courseControl != null)
            {
                int points = courseControl.points;
                if (points > 0)
                {
                    line.boxes[scoreColumn] = Convert.ToString(courseControl.points);
                }
                else
                {
                    line.boxes[scoreColumn] = null;
                }
            }

            // Get the text version of the control using the Textifier.
            Textifier textifier = new Textifier(eventDB, symbolDB, language);

            line.textual = textifier.CreateTextForControl(controlView.controlId, "");

            // The course control ID, for use in coordinating the selection
            line.controlId       = controlView.controlId;
            line.courseControlId = controlView.courseControlIds[0];

            return(line);
        }
Ejemplo n.º 15
0
 void WriteEventInfo()
 {
     xmlWriter.WriteStartElement("Event");
     xmlWriter.WriteElementString("Name", eventDB.GetEvent().title);
     xmlWriter.WriteEndElement();
 }
Ejemplo n.º 16
0
        public void MigratePrintArea()
        {
            UndoMgr undomgr = new UndoMgr(5);
            EventDB eventDB = new EventDB(undomgr);

            eventDB.Load(TestUtil.GetTestFile("eventdb\\Lk Samm print area.ppen"));
            eventDB.Validate();

            PrintArea result;

            result = eventDB.GetEvent().printArea;
            Assert.IsTrue(result.autoPrintArea);
            Assert.IsTrue(result.restrictToPageSize);
            Assert.AreEqual(850, result.pageWidth);
            Assert.AreEqual(1100, result.pageHeight);
            Assert.AreEqual(25, result.pageMargins);
            Assert.IsTrue(result.pageLandscape);

            result = eventDB.GetCourse(CourseId(1)).printArea;
            Assert.IsTrue(result.autoPrintArea);
            Assert.IsTrue(result.restrictToPageSize);
            Assert.AreEqual(850, result.pageWidth);
            Assert.AreEqual(1100, result.pageHeight);
            Assert.AreEqual(25, result.pageMargins);
            Assert.IsTrue(result.pageLandscape);

            result = eventDB.GetCourse(CourseId(2)).printArea;
            Assert.IsTrue(result.autoPrintArea);
            Assert.IsTrue(result.restrictToPageSize);
            Assert.AreEqual(850, result.pageWidth);
            Assert.AreEqual(1100, result.pageHeight);
            Assert.AreEqual(0, result.pageMargins);
            Assert.IsTrue(result.pageLandscape);

            result = eventDB.GetCourse(CourseId(3)).printArea;
            Assert.IsFalse(result.autoPrintArea);
            Assert.IsFalse(result.restrictToPageSize);
            Assert.AreEqual(850, result.pageWidth);
            Assert.AreEqual(1100, result.pageHeight);
            Assert.AreEqual(25, result.pageMargins);
            Assert.IsFalse(result.pageLandscape);
            Assert.AreEqual(-71.2542343F, result.printAreaRectangle.Left, 0.001F);
            Assert.AreEqual(72.57579F, result.printAreaRectangle.Bottom, 0.001F);
            Assert.AreEqual(50.98423F, result.printAreaRectangle.Right, 0.001F);
            Assert.AreEqual(-79.690155F, result.printAreaRectangle.Top, 0.001F);

            result = QueryEvent.GetPrintArea(eventDB, Designator(4, 0));
            Assert.IsTrue(result.autoPrintArea);
            Assert.IsTrue(result.restrictToPageSize);
            Assert.AreEqual(850, result.pageWidth);
            Assert.AreEqual(1100, result.pageHeight);
            Assert.AreEqual(25, result.pageMargins);
            Assert.IsTrue(result.pageLandscape);

            result = QueryEvent.GetPrintArea(eventDB, Designator(4, 1));
            Assert.IsFalse(result.autoPrintArea);
            Assert.IsFalse(result.restrictToPageSize);
            Assert.AreEqual(850, result.pageWidth);
            Assert.AreEqual(1100, result.pageHeight);
            Assert.AreEqual(25, result.pageMargins);
            Assert.IsTrue(result.pageLandscape);
            Assert.AreEqual(-77.77993F, result.printAreaRectangle.Left, 0.001F);
            Assert.AreEqual(41.0349922F, result.printAreaRectangle.Bottom, 0.001F);
            Assert.AreEqual(63.4918137F, result.printAreaRectangle.Right, 0.001F);
            Assert.AreEqual(-57.73753F, result.printAreaRectangle.Top, 0.001F);
        }
Ejemplo n.º 17
0
        public void MigratePrintArea()
        {
            UndoMgr undomgr = new UndoMgr(5);
            EventDB eventDB = new EventDB(undomgr);

            eventDB.Load(TestUtil.GetTestFile("eventdb\\Lk Samm print area.ppen"));
            eventDB.Validate();

            PrintArea result;

            result = eventDB.GetEvent().printArea;
            Assert.IsTrue(result.autoPrintArea);
            Assert.IsTrue(result.restrictToPageSize);
            Assert.AreEqual(850, result.pageWidth);
            Assert.AreEqual(1100, result.pageHeight);
            Assert.AreEqual(25, result.pageMargins);
            Assert.IsTrue(result.pageLandscape);


            result = eventDB.GetCourse(CourseId(1)).printArea;
            Assert.IsTrue(result.autoPrintArea);
            Assert.IsTrue(result.restrictToPageSize);
            Assert.AreEqual(850, result.pageWidth);
            Assert.AreEqual(1100, result.pageHeight);
            Assert.AreEqual(25, result.pageMargins);
            Assert.IsTrue(result.pageLandscape);

            result = eventDB.GetCourse(CourseId(2)).printArea;
            Assert.IsTrue(result.autoPrintArea);
            Assert.IsTrue(result.restrictToPageSize);
            Assert.AreEqual(850, result.pageWidth);
            Assert.AreEqual(1100, result.pageHeight);
            Assert.AreEqual(0, result.pageMargins);
            Assert.IsTrue(result.pageLandscape);

            result = eventDB.GetCourse(CourseId(3)).printArea;
            Assert.IsFalse(result.autoPrintArea);
            Assert.IsFalse(result.restrictToPageSize);
            Assert.AreEqual(850, result.pageWidth);
            Assert.AreEqual(1100, result.pageHeight);
            Assert.AreEqual(25, result.pageMargins);
            Assert.IsFalse(result.pageLandscape);
            Assert.AreEqual(-71.2542343F, result.printAreaRectangle.Left, 0.001F);
            Assert.AreEqual(72.57579F, result.printAreaRectangle.Bottom, 0.001F);
            Assert.AreEqual(50.98423F, result.printAreaRectangle.Right, 0.001F);
            Assert.AreEqual(-79.690155F, result.printAreaRectangle.Top, 0.001F);

            result = QueryEvent.GetPrintArea(eventDB, Designator(4, 0));
            Assert.IsTrue(result.autoPrintArea);
            Assert.IsTrue(result.restrictToPageSize);
            Assert.AreEqual(850, result.pageWidth);
            Assert.AreEqual(1100, result.pageHeight);
            Assert.AreEqual(25, result.pageMargins);
            Assert.IsTrue(result.pageLandscape);

            result = QueryEvent.GetPrintArea(eventDB, Designator(4, 1));
            Assert.IsFalse(result.autoPrintArea);
            Assert.IsFalse(result.restrictToPageSize);
            Assert.AreEqual(850, result.pageWidth);
            Assert.AreEqual(1100, result.pageHeight);
            Assert.AreEqual(25, result.pageMargins);
            Assert.IsTrue(result.pageLandscape);
            Assert.AreEqual(-77.77993F, result.printAreaRectangle.Left, 0.001F);
            Assert.AreEqual(41.0349922F, result.printAreaRectangle.Bottom, 0.001F);
            Assert.AreEqual(63.4918137F, result.printAreaRectangle.Right, 0.001F);
            Assert.AreEqual(-57.73753F, result.printAreaRectangle.Top, 0.001F);
        }
Ejemplo n.º 18
0
        public void RoundTripEvent()
        {
            UndoMgr undomgr = new UndoMgr(5);
            EventDB eventDB = new EventDB(undomgr);

            Event e = new Event();

            e.title = "Hello";
            e.notes = "These are my notes";
            e.mapType = MapType.OCAD;
            e.mapFileName = "C:\\hello.ocad";
            e.mapScale = 14000;
            e.allControlsPrintScale = 10000;
            e.allControlsDescKind = DescriptionKind.SymbolsAndText;
            e.printArea = new PrintArea(false, false, new RectangleF(50, 70, 200, 300));
            e.punchcardFormat.boxesAcross = 7;
            e.punchcardFormat.boxesDown = 5;
            e.punchcardFormat.leftToRight = false;
            e.punchcardFormat.topToBottom = true;

            undomgr.BeginCommand(198, "change event");
            eventDB.ChangeEvent(e);
            undomgr.EndCommand(198);

            eventDB.Save(TestUtil.GetTestFile("eventdb\\testoutput1_temp.xml"));

            undomgr.Clear();
            eventDB = new EventDB(undomgr);

            eventDB.Load(TestUtil.GetTestFile("eventdb\\testoutput1_temp.xml"));

            Assert.AreEqual(e, eventDB.GetEvent());
            Assert.AreEqual(7, e.punchcardFormat.boxesAcross);

            /* --- */

            undomgr.Clear();
            eventDB = new EventDB(undomgr);

            e.title = "Hi";
            e.notes = null;
            e.mapType = MapType.None;
            e.mapFileName = null;
            e.courseAppearance.purpleColorBlend = true;

            undomgr.BeginCommand(198, "change event");
            eventDB.ChangeEvent(e);
            undomgr.EndCommand(198);

            eventDB.Save(TestUtil.GetTestFile("eventdb\\testoutput2_temp.xml"));

            undomgr.Clear();
            eventDB = new EventDB(undomgr);

            eventDB.Load(TestUtil.GetTestFile("eventdb\\testoutput2_temp.xml"));

            Assert.AreEqual(e, eventDB.GetEvent());

            /* --- */

            undomgr.Clear();
            eventDB = new EventDB(undomgr);

            e.title = "Hi";
            e.notes = null;
            e.mapType = MapType.Bitmap;
            e.mapFileName = TestUtil.GetTestFile("eventdb\\maps\\testoutput3.jpg");
            e.mapScale = 12000;
            e.mapDpi = 330;
            e.allControlsPrintScale = 7500;
            e.allControlsDescKind = DescriptionKind.Text;
            e.descriptionLangId = "bg";
            e.courseAppearance.useOcadOverprint = true;

            undomgr.BeginCommand(198, "change event");
            eventDB.ChangeEvent(e);
            undomgr.EndCommand(198);

            eventDB.Save(TestUtil.GetTestFile("eventdb\\testoutput3_temp.xml"));

            undomgr.Clear();
            eventDB = new EventDB(undomgr);

            eventDB.Load(TestUtil.GetTestFile("eventdb\\testoutput3_temp.xml"));

            Assert.AreEqual(e, eventDB.GetEvent());

            /* --- */

            undomgr.Clear();
            eventDB = new EventDB(undomgr);

            e.title = "Hi";
            e.notes = null;
            e.mapType = MapType.None;
            e.mapFileName = null;
            e.mapScale = 12000;
            e.mapDpi = 330;
            e.allControlsPrintScale = 7500;
            e.allControlsDescKind = DescriptionKind.Text;
            e.courseAppearance.lineWidth = 1.3F;
            e.courseAppearance.controlCircleSize = 0.9F;
            e.courseAppearance.centerDotDiameter = 0.53F;
            e.courseAppearance.numberHeight = 1.1F;
            e.courseAppearance.numberBold = true;
            e.courseAppearance.numberOutlineWidth = 0.5F;
            e.courseAppearance.autoLegGapSize = 2.75F;
            e.courseAppearance.useDefaultPurple = false;
            e.courseAppearance.purpleC = 0.4F;
            e.courseAppearance.purpleM = 0.5F;
            e.courseAppearance.purpleY = 0.6F;
            e.courseAppearance.purpleK = 0.74F;
            e.courseAppearance.descriptionsPurple = true;

            undomgr.BeginCommand(198, "change event");
            eventDB.ChangeEvent(e);
            undomgr.EndCommand(198);

            eventDB.Save(TestUtil.GetTestFile("eventdb\\testoutput5_temp.xml"));

            undomgr.Clear();
            eventDB = new EventDB(undomgr);

            eventDB.Load(TestUtil.GetTestFile("eventdb\\testoutput5_temp.xml"));

            Assert.AreEqual(e, eventDB.GetEvent());

            /* --- */

            undomgr.Clear();
            eventDB = new EventDB(undomgr);

            e.title = "Mr. Event";
            e.notes = null;
            e.mapType = MapType.OCAD;
            e.mapFileName = TestUtil.GetTestFile("eventdb\\My Map-File.ocad");
            e.ignoreMissingFonts = true;

            List<SymbolText> texts = new List<SymbolText>();
            SymbolText text1 = new SymbolText(), text2 = new SymbolText(), text3 = new SymbolText();
            text1.Lang = "en"; text1.Gender = ""; text1.Plural = false; text1.Text = "man-made & cool object";
            text2.Lang = "en"; text2.Gender = ""; text2.Plural = true; text2.Text = "man-made & cool objects";
            text3.Lang = "bg"; text3.Gender = "masculine"; text3.Plural = false; text3.Text = "bulgarish mm";
            texts.Add(text1); texts.Add(text2); texts.Add(text3);
            e.customSymbolText["6.1"] = texts;

            texts = new List<SymbolText>();
            text1.Lang = "en"; text1.Gender = ""; text1.Plural = false; text1.Text = "boopsie"; text1.Case = "";
            texts.Add(text1);
            e.customSymbolText["6.2"] = texts;
            e.customSymbolKey["6.2"] = true;
            e.customSymbolKey["6.1"] = false;

            undomgr.BeginCommand(198, "change event");
            eventDB.ChangeEvent(e);
            undomgr.EndCommand(198);

            eventDB.Save(TestUtil.GetTestFile("eventdb\\testoutput4_temp.xml"));

            undomgr.Clear();
            eventDB = new EventDB(undomgr);

            eventDB.Load(TestUtil.GetTestFile("eventdb\\testoutput4_temp.xml"));

            Assert.AreEqual(e, eventDB.GetEvent());
        }
Ejemplo n.º 19
0
        public void MigratePrintAreaMetric()
        {
            CultureInfo currentCulture;

            currentCulture = Thread.CurrentThread.CurrentCulture;
            try {
                CultureInfo.CurrentCulture.ClearCachedData();
                Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("de-DE");

                Assert.IsTrue(RegionInfo.CurrentRegion.IsMetric);

                UndoMgr undomgr = new UndoMgr(5);
                EventDB eventDB = new EventDB(undomgr);

                eventDB.Load(TestUtil.GetTestFile("eventdb\\Lk Samm print area.ppen"));
                eventDB.Validate();

                PrintArea result;

                result = eventDB.GetEvent().printArea;
                Assert.IsTrue(result.autoPrintArea);
                Assert.IsTrue(result.restrictToPageSize);
                Assert.AreEqual(827, result.pageWidth);
                Assert.AreEqual(1169, result.pageHeight);
                Assert.AreEqual(28, result.pageMargins);
                Assert.IsTrue(result.pageLandscape);

                result = eventDB.GetCourse(CourseId(1)).printArea;
                Assert.IsTrue(result.autoPrintArea);
                Assert.IsTrue(result.restrictToPageSize);
                Assert.AreEqual(827, result.pageWidth);
                Assert.AreEqual(1169, result.pageHeight);
                Assert.AreEqual(28, result.pageMargins);
                Assert.IsTrue(result.pageLandscape);

                result = eventDB.GetCourse(CourseId(2)).printArea;
                Assert.IsTrue(result.autoPrintArea);
                Assert.IsTrue(result.restrictToPageSize);
                Assert.AreEqual(1169, result.pageWidth);
                Assert.AreEqual(1654, result.pageHeight);
                Assert.AreEqual(0, result.pageMargins);
                Assert.IsTrue(result.pageLandscape);

                result = eventDB.GetCourse(CourseId(3)).printArea;
                Assert.IsFalse(result.autoPrintArea);
                Assert.IsFalse(result.restrictToPageSize);
                Assert.AreEqual(583, result.pageWidth);
                Assert.AreEqual(827, result.pageHeight);
                Assert.AreEqual(28, result.pageMargins);
                Assert.IsFalse(result.pageLandscape);
                Assert.AreEqual(-71.2542343F, result.printAreaRectangle.Left, 0.001F);
                Assert.AreEqual(72.57579F, result.printAreaRectangle.Bottom, 0.001F);
                Assert.AreEqual(50.98423F, result.printAreaRectangle.Right, 0.001F);
                Assert.AreEqual(-79.690155F, result.printAreaRectangle.Top, 0.001F);

                result = QueryEvent.GetPrintArea(eventDB, Designator(4, 0));
                Assert.IsTrue(result.autoPrintArea);
                Assert.IsTrue(result.restrictToPageSize);
                Assert.AreEqual(827, result.pageWidth);
                Assert.AreEqual(1169, result.pageHeight);
                Assert.AreEqual(28, result.pageMargins);
                Assert.IsTrue(result.pageLandscape);

                result = QueryEvent.GetPrintArea(eventDB, Designator(4, 1));
                Assert.IsFalse(result.autoPrintArea);
                Assert.IsFalse(result.restrictToPageSize);
                Assert.AreEqual(413, result.pageWidth);
                Assert.AreEqual(583, result.pageHeight);
                Assert.AreEqual(0, result.pageMargins);
                Assert.IsTrue(result.pageLandscape);
                Assert.AreEqual(-77.77993F, result.printAreaRectangle.Left, 0.001F);
                Assert.AreEqual(41.0349922F, result.printAreaRectangle.Bottom, 0.001F);
                Assert.AreEqual(63.4918137F, result.printAreaRectangle.Right, 0.001F);
                Assert.AreEqual(-57.73753F, result.printAreaRectangle.Top, 0.001F);
            }
            finally {
                CultureInfo.CurrentCulture.ClearCachedData();
                Thread.CurrentThread.CurrentCulture = currentCulture;
            }
        }
Ejemplo n.º 20
0
 /// <summary>
 /// Gets a Manta Event.
 /// </summary>
 /// <param name="ID">ID of the Event to get.</param>
 /// <returns>The MantaEvent or NULL if ID doesn't belong to any.</returns>
 internal MantaEvent GetEvent(int ID)
 {
     return(EventDB.GetEvent(ID));
 }