/// <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()); } } }
/// <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()); } }
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); }
public void RemovePrikaz(IViewPrikaz frm, string prikazName) { try { PrikazRepos.Instance().RemovePrikaz(prikazName); } catch (CrtajMeException e) { frm.ShowErrorMessage(e.getMsg()); } }
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()); } }
/// <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); } } }
public string GetTypeOfPrikaz(IViewResults frm, string name) { try { return(PrikazRepos.Instance().GetPrikazByName(name).Type); } catch (CrtajMeException e) { frm.ShowErrorMessage(e.getMsg()); } return("-"); }
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()); } }
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()); } }
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()); } }
/// <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(); }
public void ShowPrikazView(IViewPrikaz frm) { PrikazRepos.Instance().addObserver(frm); frm.ShowView(); }
/// <summary> /// Dohvacanje svih prikaza u sustavu u listu /// </summary> /// <returns>Lista imena prikaza</returns> public List <string> GetAllPrikaz() { return(PrikazRepos.Instance().ListPrikazByName()); }
/// <summary> /// Odstranjuje se forma iz subjecta /// </summary> /// <param name="frm"></param> public void RemoveForm(IViewPrikaz frm) { PrikazRepos.Instance().removeObserver(frm); }
/// <summary> /// Odstranjuje se forma iz subjecta /// </summary> /// <param name="frm"></param> public void RemoveForm(IViewResults frm) { SkupRepos.Instance().removeObserver(frm); PrikazRepos.Instance().removeObserver(frm); }
/// <summary> /// Dohvacaju se svi tipovi prikaza koji su trenutno u sustavu /// </summary> /// <returns></returns> public List <string> GetPrikazTypes() { return(PrikazRepos.Instance().GetListaTipova()); }
public void ProvjeriDaLiSeUcitajuTipoviPrikaza() { Assert.IsTrue(PrikazRepos.Instance().GetListaTipova().Count > 0); }
public void ShowResultsView(IViewResults frm) { SkupRepos.Instance().addObserver(frm); PrikazRepos.Instance().addObserver(frm); frm.ShowView(); }