protected void DrawData(Graphics g) { string path = Directory.GetCurrentDirectory().Replace("bin\\Debug\\netcoreapp3.1", "Resources\\icons\\"); string imagepath = $"{path}yes.png"; Image ic = Image.FromFile(imagepath); int imapCounter = 1; foreach (tAstroMapType map in Enum.GetValues(typeof(tAstroMapType))) { MapPlanetsVisibility mapobj = MapPlanetsVisibilityCollection.Where(x => x.MapType == map).FirstOrDefault(); if (mapobj != null) { for (int j = 0; j < mapobj.PlanetsVisibilityList.Count; j++) { PlanetsVisibility pv = mapobj.PlanetsVisibilityList[j]; if (pv.IsVisible) { float X = imapCounter * _Width_Grid_Cell + 5; float Y = (j + 1) * _Height_Grid_Cell + 5; g.DrawImage(ic, X, Y); } } imapCounter++; } } }
protected override void ConsiderDefaultData() { if (Data == null || Data.Count == 0) { Data = new List <GroupMapPlanetsVisibilityCollection>(); for (int igr = (int)tPlanetsGroup.PG_MAIN; igr < (int)tPlanetsGroup.PG_CUSTOM; ++igr) { List <MapPlanetsVisibility> lstMapPlanetsVisibility = new List <MapPlanetsVisibility>(); GroupMapPlanetsVisibilityCollection gr = new GroupMapPlanetsVisibilityCollection() { PlanetGroup = (tPlanetsGroup)igr, MapPlanetsVisibilityCollection = lstMapPlanetsVisibility }; for (int imap = (int)tAstroMapType.NATAL; imap < (int)tAstroMapType.NUMBER_DYNAMIC_TYPES; ++imap) { List <PlanetsVisibility> lpv = new List <PlanetsVisibility>(); UpdateListPlanetsVisibility((tPlanetsGroup)igr, lpv); MapPlanetsVisibility mpv = new MapPlanetsVisibility() { MapType = (tAstroMapType)imap, PlanetsVisibilityList = lpv }; lstMapPlanetsVisibility.Add(mpv); } Data.Add(gr); } } }
protected PlanetsVisibility GetPlanetsVisibility(tAstroMapType mt, tPlanetType pt) { _justcreated = false; if (Data == null) { Data = new List <MapPlanetsVisibility>(); } MapPlanetsVisibility mpv = Data.Where(x => x.MapType == mt).FirstOrDefault(); if (mpv.PlanetsVisibilityList == null) { mpv.PlanetsVisibilityList = new List <PlanetsVisibility>(); } PlanetsVisibility pv = mpv.PlanetsVisibilityList.Where(x => x.PlanetsType == pt).FirstOrDefault(); if (pv == null) { pv = new PlanetsVisibility() { IsVisible = true, PlanetsType = pt }; mpv.PlanetsVisibilityList.Add(pv); } return(pv); }
public List <PlanetsVisibility> GetSimpleVisibilityCollection(tAstroMapType mt) { MapPlanetsVisibility mpv = Data.Where(x => x.MapType == mt).First(); return(mpv.PlanetsVisibilityList); }