public MainWindow() { InitializeComponent(); tmpcol = col; AsterismsList.DataContext = tmpcol; StarsList.DataContext = tmpcol; PlanetsList.DataContext = tmpcol; Asterism ori = new Asterism(); ori.Name = "Orion"; ori.Position = "4h 37m, 11°"; tmpcol.AddAsterism(ori); Planet earth = new Planet(); earth.Name = "Earth"; earth.Radius = 1; earth.Mass = 1; earth.Rotation = 1; earth.Star = "Sun"; earth.Rotation_around = 1; earth.Orbit = 1; tmpcol.AddPlanet(earth); Star sun = new Star(); sun.Name = "Sun"; sun.Radius = 1; sun.Mass = 1; sun.Luminosity = 1; sun.Type = "G2V"; tmpcol.AddStar(sun); }
public void LoadfromFile(string path) { currentFile = path; ClearCollection(); using (StreamReader sr = new StreamReader(path, Encoding.Default)) { int AsterismCount = int.Parse(sr.ReadLine()); for (int i = 0; i < AsterismCount; i++) { var tmpAsterism = new Asterism(); tmpAsterism.Name = sr.ReadLine(); tmpAsterism.Position = sr.ReadLine(); this.AddAsterism(tmpAsterism); } int StarCount = int.Parse(sr.ReadLine()); for (int i = 0; i < StarCount; i++) { var tmpStar = new Star(); tmpStar.Name = sr.ReadLine(); tmpStar.Radius = int.Parse(sr.ReadLine()); tmpStar.Mass = int.Parse(sr.ReadLine()); tmpStar.Luminosity = int.Parse(sr.ReadLine()); tmpStar.Type = sr.ReadLine(); this.AddStar(tmpStar); } int PlanetCount = int.Parse(sr.ReadLine()); for (int i = 0; i < PlanetCount; i++) { var tmpPlanet = new Planet(); tmpPlanet.Name = sr.ReadLine(); tmpPlanet.Radius = int.Parse(sr.ReadLine()); tmpPlanet.Mass = int.Parse(sr.ReadLine()); tmpPlanet.Rotation = int.Parse(sr.ReadLine()); tmpPlanet.Star = sr.ReadLine(); tmpPlanet.Orbit = int.Parse(sr.ReadLine()); tmpPlanet.Rotation_around = int.Parse(sr.ReadLine()); this.AddPlanet(tmpPlanet); } } }
public void LoadFromBinaryFile(string path) { currentBinaryFile = path; ClearCollection(); using (BinaryReader sr = new BinaryReader(File.Open(path, FileMode.Open))) { int AsterismCount = sr.ReadInt32(); for (int i = 0; i < AsterismCount; i++) { var tmpAsterism = new Asterism(); tmpAsterism.Name = sr.ReadString(); tmpAsterism.Position = sr.ReadString(); this.AddAsterism(tmpAsterism); } int StarCount = sr.ReadInt32(); for (int i = 0; i < StarCount; i++) { var tmpStar = new Star(); tmpStar.Name = sr.ReadString(); tmpStar.Radius = sr.ReadDouble(); tmpStar.Mass = sr.ReadDouble(); tmpStar.Luminosity = sr.ReadDouble(); tmpStar.Type = sr.ReadString(); this.AddStar(tmpStar); } int PlanetCount = sr.ReadInt32(); for (int i = 0; i < PlanetCount; i++) { var tmpPlanet = new Planet(); tmpPlanet.Name = sr.ReadString(); tmpPlanet.Radius = sr.ReadDouble(); tmpPlanet.Mass = sr.ReadDouble(); tmpPlanet.Rotation = sr.ReadDouble(); tmpPlanet.Star = sr.ReadString(); tmpPlanet.Orbit = sr.ReadDouble(); tmpPlanet.Rotation_around = sr.ReadDouble(); this.AddPlanet(tmpPlanet); } } }
public Asterism_Edit_Window(Asterism tmpAsterism) { InitializeComponent(); DataContext = tmpAsterism; }
public void RemoveAsterism(Asterism asterism) { Asterisms.Remove(asterism); }
public void AddAsterism(Asterism asterism) { Asterisms.Add(asterism); }