Ejemplo n.º 1
0
        public static TSOConfig Load(string source_file)
        {
            XmlReader     reader     = XmlReader.Create(source_file);
            XmlSerializer serializer = new XmlSerializer(typeof(TSOConfig));
            TSOConfig     config     = serializer.Deserialize(reader) as TSOConfig;

            reader.Close();
            return(config);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Debug.Listeners.Add(new TextWriterTraceListener(Console.Out));

            TSOConfig tso_config;

            string tso_config_file = Path.Combine(Application.StartupPath, @"config.xml");

            if (File.Exists(tso_config_file))
            {
                tso_config = TSOConfig.Load(tso_config_file);
            }
            else
            {
                tso_config = new TSOConfig();
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            using (Form1 form1 = new Form1())
                using (Form2 form2 = new Form2())
                    using (Form3 form3 = new Form3())
                    {
                        form2.TopLevel = false;
                        form2.Location = new System.Drawing.Point(0, 26);
                        form1.Controls.Add(form2);
                        form2.BringToFront();
                        form2.viewer              = form1.viewer;
                        form3.viewer              = form1.viewer;
                        form1.viewer.FigureEvent += delegate(object sender, EventArgs e)
                        {
                            Figure fig;
                            if (form1.viewer.TryGetFigure(out fig))
                            {
                                form3.AssignTSOFiles(fig);
                            }
                        };
                        form2.RotationEvent += delegate(object sender, EventArgs e)
                        {
                            form1.Invalidate(false);
                        };
                        form3.OpenTextureEvent += delegate(object sender, EventArgs e)
                        {
                            form1.viewer.OpenTexture(form3.GetSelectedTexture());
                            form1.Invalidate();
                        };
                        form1.InitializeApplication(tso_config, args);
                        form1.Show();
                        form2.Show();
                        form3.Show();
                        Application.Run(form1);
                    }
        }
Ejemplo n.º 3
0
 public void InitializeApplication(TSOConfig tso_config, string[] args)
 {
     this.ClientSize = tso_config.ClientSize;
     if (viewer.InitializeApplication(this))
     {
         foreach (string arg in args)
         {
             viewer.LoadAnyFile(arg, true);
         }
         if (viewer.FigureList.Count == 0)
         {
             viewer.LoadAnyFile(Path.Combine(save_path, "system.tdcgsav.png"), true);
         }
         viewer.Camera.SetTranslation(0.0f, +10.0f, +44.0f);
     }
 }