Пример #1
0
        /// <summary>
        /// Dodaje se novi skup u sustav
        /// </summary>
        /// <param name="frm">Sucelje za formu</param>
        public void AddNewSkup(INoviSkup frm)
        {
            frm.LoadPrikazTypes(PrikazRepos.Instance().GetListaTipova());

            if (frm.outerShow() == true)
            {
                try
                {
                    string skupName     = frm.GetSkupName();
                    double skupTreshold = frm.GetSkupTreshold();
                    string skupType     = frm.GetSkupType();
                    if (skupName != "" && skupType != "")
                    {
                        Skup noviSkup = CrtajMeModel.Factories.SkupFactory.CreateNewSkup(skupName, skupType, skupTreshold);
                        SkupRepos.Instance().AddSkup(noviSkup);
                    }
                    else
                    {
                        frm.ShowErrorMessage("Polja ne smiju biti prazna!");
                    }
                }
                catch (CrtajMeException e)
                {
                    frm.ShowErrorMessage(e.getMsg());
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Dretva koja zapravo provodi pravo testiranje
        /// </summary>
        private void TestThread(object list_att)
        {
            List <object> att = (List <object>)list_att;

            try
            {
                IVisualView graph     = (IVisualView)att[1];
                Prikaz      newPrikaz = (Prikaz)att[2];

                Tester.StartTesting();
                foreach (Point i in newPrikaz.getPoints())
                {
                    graph.DrawPoint(i);
                }
                foreach (Line l in newPrikaz.getLines())
                {
                    graph.DrawLine(l);
                }

                PrikazRepos.Instance().AddPrikaz(newPrikaz);
                graph.ShowView(newPrikaz.Name);
            }
            catch (CrtajMeException e)
            {
                IMainForm frm = (IMainForm)att[0];
                frm.ShowErrorMessage(e.getMsg());
            }
        }
Пример #3
0
        public void UbaciPrikaz()
        {
            Prikaz noviPrikaz = CrtajMeModel.Factories.PrikazFactory.CreateNewPrikaz("test", 10, "TipFunkcija");

            Console.WriteLine(PrikazRepos.Instance().GetListaTipova()[0]);
            PrikazRepos.Instance().AddPrikaz(noviPrikaz);
            Assert.AreEqual("test", PrikazRepos.Instance().GetPrikazByName("test").Name);
            Assert.AreEqual("TipFunkcija", PrikazRepos.Instance().GetPrikazByName("test").Type);
            Assert.AreEqual(10, PrikazRepos.Instance().GetPrikazByName("test").Grade);
        }
Пример #4
0
 public void RemovePrikaz(IViewPrikaz frm, string prikazName)
 {
     try
     {
         PrikazRepos.Instance().RemovePrikaz(prikazName);
     }
     catch (CrtajMeException e)
     {
         frm.ShowErrorMessage(e.getMsg());
     }
 }
Пример #5
0
 public void SavePrikaz(IVisualView frm, string prikazName, double ocjena)
 {
     try
     {
         Prikaz p = PrikazRepos.Instance().GetPrikazByName(prikazName);
         p.Grade = ocjena;
     }
     catch (CrtajMeException e)
     {
         frm.ShowErrorMessage(e.getMsg());
     }
 }
Пример #6
0
 /// <summary>
 /// Generiraju se random prikazi u svrhu pokaza rada
 /// </summary>
 private void GenerateRandomPrikaz()
 {
     foreach (string name in PrikazRepos.Instance().ListPrikazByName())
     {
         Prikaz p = PrikazRepos.Instance().GetPrikazByName(name);
         for (double i = 0; i < 5; i += 0.1)
         {
             p.SaveNumber(i);
             p.SaveNumber(2 * rnd.NextDouble() * Math.Sin(i) + 2);
         }
     }
 }
Пример #7
0
 public string GetTypeOfPrikaz(IViewResults frm, string name)
 {
     try
     {
         return(PrikazRepos.Instance().GetPrikazByName(name).Type);
     }
     catch (CrtajMeException e)
     {
         frm.ShowErrorMessage(e.getMsg());
     }
     return("-");
 }
Пример #8
0
 public void RemovePrikazFromSkup(IViewResults frm, string prikazName, string skupName)
 {
     try
     {
         Skup   s = SkupRepos.Instance().GetSkupByName(skupName);
         Prikaz p = PrikazRepos.Instance().GetPrikazByName(prikazName);
         s.DeletePrikaz(p);
         frm.ShowDetails();
     }
     catch (CrtajMeException e)
     {
         frm.ShowErrorMessage(e.getMsg());
     }
 }
Пример #9
0
 public void InsertPrikazInSKup(IViewResults frm, string prikazName, string skupName)
 {
     try
     {
         Prikaz p = PrikazRepos.Instance().GetPrikazByName(prikazName);
         Skup   s = SkupRepos.Instance().GetSkupByName(skupName);
         s.AddPrikaz(p);
         frm.ShowDetails();
     }
     catch (CrtajMeException e)
     {
         frm.ShowErrorMessage(e.getMsg());
     }
 }
Пример #10
0
        public void ShowPrikaz(IVisualView graph, string prikazName)
        {
            try
            {
                Prikaz newPrikaz = PrikazRepos.Instance().GetPrikazByName(prikazName);
                foreach (Point i in newPrikaz.getPoints())
                {
                    graph.DrawPoint(i);
                }
                foreach (Line l in newPrikaz.getLines())
                {
                    graph.DrawLine(l);
                }

                graph.ShowView(newPrikaz.Name);
            }
            catch (CrtajMeException e)
            {
                graph.ShowErrorMessage(e.getMsg());
            }
        }
Пример #11
0
        /// <summary>
        /// Generiranje primjera
        /// </summary>
        private void GenerateObjects()
        {
            /* Pocetak generiranja umjetnih objekata */

            Prikaz noviP = CrtajMeModel.Factories.PrikazFactory.CreateNewPrikaz("Sinus", 5, "TipTocke");

            PrikazRepos.Instance().AddPrikaz(noviP);

            noviP = CrtajMeModel.Factories.PrikazFactory.CreateNewPrikaz("Kosinus", 1, "TipFunkcija");
            PrikazRepos.Instance().AddPrikaz(noviP);

            noviP = CrtajMeModel.Factories.PrikazFactory.CreateNewPrikaz("Konvergencija", 2, "TipFunkcija");
            PrikazRepos.Instance().AddPrikaz(noviP);

            noviP = CrtajMeModel.Factories.PrikazFactory.CreateNewPrikaz("PSO-dinamika", 3, "TipTocke");
            PrikazRepos.Instance().AddPrikaz(noviP);

            Skup novi;

            novi = CrtajMeModel.Factories.SkupFactory.CreateNewSkup("Genetski algoritam", "TipTocke", 2);
            SkupRepos.Instance().AddSkup(novi);

            novi = CrtajMeModel.Factories.SkupFactory.CreateNewSkup("SWARM", "TipTocke", 3);
            SkupRepos.Instance().AddSkup(novi);

            novi = CrtajMeModel.Factories.SkupFactory.CreateNewSkup("Iscrtavanje funkcije", "TipFunkcija", 8);
            SkupRepos.Instance().AddSkup(novi);

            novi = CrtajMeModel.Factories.SkupFactory.CreateNewSkup("Random", "TipTocke", 2.5);
            SkupRepos.Instance().AddSkup(novi);

            novi = CrtajMeModel.Factories.SkupFactory.CreateNewSkup("Performance", "TipTocke", 3.5);
            SkupRepos.Instance().AddSkup(novi);

            GenerateRandomPrikaz();
        }
Пример #12
0
 public void ShowPrikazView(IViewPrikaz frm)
 {
     PrikazRepos.Instance().addObserver(frm);
     frm.ShowView();
 }
Пример #13
0
 /// <summary>
 /// Dohvacanje svih prikaza u sustavu u listu
 /// </summary>
 /// <returns>Lista imena prikaza</returns>
 public List <string> GetAllPrikaz()
 {
     return(PrikazRepos.Instance().ListPrikazByName());
 }
Пример #14
0
 /// <summary>
 /// Odstranjuje se forma iz subjecta
 /// </summary>
 /// <param name="frm"></param>
 public void RemoveForm(IViewPrikaz frm)
 {
     PrikazRepos.Instance().removeObserver(frm);
 }
Пример #15
0
 /// <summary>
 /// Odstranjuje se forma iz subjecta
 /// </summary>
 /// <param name="frm"></param>
 public void RemoveForm(IViewResults frm)
 {
     SkupRepos.Instance().removeObserver(frm);
     PrikazRepos.Instance().removeObserver(frm);
 }
Пример #16
0
 /// <summary>
 /// Dohvacaju se svi tipovi prikaza koji su trenutno u sustavu
 /// </summary>
 /// <returns></returns>
 public List <string> GetPrikazTypes()
 {
     return(PrikazRepos.Instance().GetListaTipova());
 }
Пример #17
0
 public void ProvjeriDaLiSeUcitajuTipoviPrikaza()
 {
     Assert.IsTrue(PrikazRepos.Instance().GetListaTipova().Count > 0);
 }
Пример #18
0
 public void ShowResultsView(IViewResults frm)
 {
     SkupRepos.Instance().addObserver(frm);
     PrikazRepos.Instance().addObserver(frm);
     frm.ShowView();
 }