예제 #1
0
        public void shouldCreateChronodexListFromTextTime()
        {
            ChronodexList cl = new ChronodexList(dayData_simple);
            Assert.AreEqual(expected: 4,
                actual: cl.getSectorsCount());

            cl = new ChronodexList(dayData_complex);
            Assert.AreEqual(expected: 5,
                actual: cl.getSectorsCount());
        }
예제 #2
0
        public static Image CreateChronodex(ChronodexList cl)
        {
            if (cl.getSectorsCount() == 0) {return null;}

            Assembly myAssembly = Assembly.GetExecutingAssembly();
            Stream myStream = myAssembly.GetManifestResourceStream("Chronodex");
            Image myImage = Image.FromStream(myStream);
            myStream.Close();
            Graphics go = Graphics.FromImage(myImage);

            LayoutChronodex(cl, go);

            // draw sectors
            ChronodexSector cs;
            cs = cl.getFirst();
            DrawChronodexSector(cs, go);

            while (cl.getNext() != cs) {
                cl.moveForward();
                DrawChronodexSector(cl.getCurrent(), go);
            }

            return myImage;
        }