예제 #1
0
        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);
        }
예제 #2
0
        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);
                }
            }
        }
예제 #3
0
        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;
 }
예제 #5
0
 public void RemoveAsterism(Asterism asterism)
 {
     Asterisms.Remove(asterism);
 }
예제 #6
0
 public void AddAsterism(Asterism asterism)
 {
     Asterisms.Add(asterism);
 }